<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4403920835089089270</id><updated>2012-01-19T09:40:02.847-08:00</updated><category term='TIBCO Silver'/><category term='Business Process Management(BPM)'/><category term='TIBCO BusinessEvents'/><category term='Adapter SDK and Its Core Features'/><category term='FAQ&apos;s'/><category term='TIBBR'/><category term='TIBCO Admin'/><category term='Rendezvous'/><category term='XML'/><category term='Bus Architecture'/><category term='Point To Point V/S Bus Integration'/><category term='Interview Questions'/><category term='Integration'/><category term='MessageBroker'/><category term='Middleware'/><category term='SOA'/><category term='Web Service'/><category term='Enterprise Application Integration (EAI)'/><category term='SOAP'/><category term='Subject based Addressing'/><category term='TIBCO ActiveMatrix ServiceGrid'/><category term='BusinessConnect'/><category term='TIBCO ActiveMatrix BusinessWorks'/><category term='AppManage Utility'/><category term='Distributed System'/><category term='TIBCO HAWK'/><category term='History of TIBCO'/><category term='Enterprise Message Service(EMS)'/><category term='TIBCO iProcess'/><title type='text'>The Land Of Tibco</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default?start-index=101&amp;max-results=100'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>123</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-8136224262344749172</id><published>2011-12-18T03:22:00.000-08:00</published><updated>2011-12-18T08:24:11.616-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Configuring TIBCO EMS: Load Balancing</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;Configure the Daemon: &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;You can start with one of the existing &lt;strong&gt;tibemsd.conf&lt;/strong&gt; files and you will need to modify the &lt;strong&gt;server&lt;/strong&gt;, &lt;strong&gt;store&lt;/strong&gt;, &lt;strong&gt;listen&lt;/strong&gt;, &lt;strong&gt;ft_active&lt;/strong&gt;, &lt;strong&gt;routing&lt;/strong&gt; and &lt;strong&gt;routes elements&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Server&lt;/strong&gt; is the name of the EMS Server, and it needs to be distinct from other members of the LB group. In this case, we have chosen EMS-SERVER1. Since we will be building everything on a single host with two LB members each in a FT pair, we need to create another FT pair. In this case, we are using ports 7122 and 7124 with server EMS-SERVER1, a new store, and a new routes element (more on routes later).&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The configuration approach is the same for &lt;a href="http://tibcompany.blogspot.com/2011/12/configuring-tibco-ems-fault-tolerance.html"&gt;building a FT Pair&lt;/a&gt;, by swapping &lt;strong&gt;listen&lt;/strong&gt; and&lt;strong&gt; ft_active&lt;/strong&gt; ports. The difference is that this is a new instance of FT and needs a unique name and storage. &lt;strong&gt;Routes&lt;/strong&gt; need to be different as one cannot route to oneself.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The parameters we will be using as follows:&lt;br /&gt;&lt;/span&gt;server = &lt;em&gt;EMS-SERVER1&lt;/em&gt;&lt;br /&gt;store =&lt;em&gt; datastorelb&lt;/em&gt;&lt;br /&gt;listen = &lt;em&gt;tcp://7122&lt;/em&gt;&lt;br /&gt;ft_active = &lt;em&gt;tcp://7124&lt;/em&gt;&lt;br /&gt;routing = &lt;em&gt;enabled&lt;/em&gt;&lt;br /&gt;routes = &lt;em&gt;routes2.conf&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Configure the Load-Balanced Factories (incl. FT pairs): &lt;/span&gt;&lt;/strong&gt;In a similar fashion, you can edit the &lt;strong&gt;factories.conf&lt;/strong&gt; file or enter the new factories via the EMS Administration Tool. The difference is the syntax where a vertical bar, or pipe, is used to delimit the two fault-tolerant pairs. &lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;em&gt;[LBTopicConnectionFactory] &lt;/em&gt;&lt;br /&gt;&lt;em&gt;type = topic url = tcp://7222, tcp://7224 tcp://7122, tcp://7124 &lt;/em&gt;&lt;br /&gt;&lt;em&gt;metric = connections&lt;/em&gt;&lt;br /&gt;&lt;em&gt;[LBQueueConnectionFactory] &lt;/em&gt;&lt;br /&gt;&lt;em&gt;type = queue url = tcp://7222, tcp://7224 tcp://7122, tcp://7124&lt;/em&gt;&lt;br /&gt;&lt;em&gt;metric = connections&lt;/em&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;These URLs combine FT and LB. With Load-Balancing, you have the element of metric which can be either connections or byte_rate. The client will retrieve the URL based on request of a particular Factory, and if it is a load-balanced URL, it will query each participant for the value of the metric and the client will make the connection appropriate to the metric&lt;em&gt;.&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Enable Routing: &lt;/span&gt;&lt;/strong&gt;You MUST route messages between LB servers, and if using FT pairs, you need to specify a FT URL. As you cannot route to yourself, and keeping in mind that Queues can only have one hop, you must configure routes appropriately.&lt;br /&gt;The &lt;strong&gt;routes.conf&lt;/strong&gt; file for EMS-Server will point to EMS-SERVER1 and use the FT URL for that pair, as follows:&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;[EMS-SERVER1] &lt;/em&gt;&lt;em&gt;url = tcp://7122, tcp://7124&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;zone_name = default_mhop_zone&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;zone_type = mhop&lt;/em&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Since we pointed EMS-SERVER1 to &lt;strong&gt;routes2.conf&lt;/strong&gt;, it will look like this:&lt;br /&gt;&lt;em&gt;[EMS-SERVER] &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;url = tcp://7222, tcp://7224 &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;zone_name = default_mhop_zone&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;zone_type = mhop&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;See the EMS documentation for more information on Zones and Zone-types. For this example, we can take the default. These entries can be created through the EMS Adminstration Tool as well:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;em&gt;create route EMS-SERVER1 url=tcp://7122,tcp//7124&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;color:#3333ff;"&gt;&lt;strong&gt;Topics/Queues with Routing&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;strong&gt;Set Global Attribute:&lt;/strong&gt; The Global Attribute can be applied to both &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;topics &lt;/a&gt;and &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;queues &lt;/a&gt;and permits messages to flow between members participating in Load Balancing. You can modify existing topics and queues, or when you create new ones, the syntax is as follows:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;tcp://localhost:7222) create topic foo.bar global&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Topic 'foo.bar' has been created&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;tcp://localhost:7222) commit&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Configuration has been saved&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;As Queues can only be “one hop” away, you need to designate a “home”. When you configure a queue on a non-home provider, you point to the home with the following syntax, where you specify the home provider for the queue:&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;create queue &lt;a href="mailto:my.queue@(Server_Name)%20global"&gt;my.queue (Server_Name) global&lt;/div&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-8136224262344749172?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/8136224262344749172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/12/configuring-tibco-ems-load-balancing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8136224262344749172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8136224262344749172'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/12/configuring-tibco-ems-load-balancing.html' title='Configuring TIBCO EMS: Load Balancing'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2345803532070982369</id><published>2011-12-04T04:08:00.000-08:00</published><updated>2011-12-04T08:30:45.013-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Configuring TIBCO EMS: Fault-Tolerance</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;We will configure &lt;/span&gt;&lt;a href="http://tibcompany.blogspot.com/search/label/Enterprise%20Message%20Service(EMS)"&gt;&lt;span style="font-family:arial;"&gt;TIBCO Enterprise Message Service&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; from building a set of fault-tolerant pairs to putting those pairs into a load-balanced environment. The solution can be built on a single machine and tested, as shown below. In a real deployment scenario, you would want to have each machine be distinct.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/-QEPkWuF7v_o/Ttubw_oOqAI/AAAAAAAAAVU/0M9RKmh9Ka8/s1600/FT.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 213px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5682306620874205186" border="0" alt="" src="http://3.bp.blogspot.com/-QEPkWuF7v_o/Ttubw_oOqAI/AAAAAAAAAVU/0M9RKmh9Ka8/s320/FT.JPG" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;In the diagram above, you see four EMS Server instances with each Fault-Tolerant (FT) pair sharing the same EMS “Server Name”, and you see the client with a complex URL that is constructed such that you have FT pairs separated by a comma and those pairs in a Load-Balanced (LB) arrangement separated by a vertical bar (or pipe symbol).&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;To make this arrangement work on a single machine, the individual services are on distinct ports. The first FT pair has an active server on port 7222 with a backup server listening on port 7224, for example. The primary is the one that starts first.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Fault Tolerant Configuration&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Configure the Daemon&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;To configure Fault-Tolerance, we will need to configure only two types of files:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;tibemsd.conf&lt;/strong&gt; – configure the daemon process&lt;br /&gt;&lt;strong&gt;factories.conf&lt;/strong&gt;&lt;/em&gt; - &lt;/span&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;build FT factories as needed &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Since we have a FT pair, we will create two files for the daemon processes so that we can start them with different configurations on the same machine. Given different machines, each machine will only need one of each of the types of files, but for our example, some types of files are shared while others need to be replicated to provide unique features.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Below, you will see the first &lt;strong&gt;tibemsd.conf&lt;/strong&gt; file, renamed &lt;strong&gt;tibemsd1.conf&lt;/strong&gt; to provide a unique identity. Note the bold items for &lt;strong&gt;server&lt;/strong&gt;, &lt;strong&gt;store&lt;/strong&gt;, &lt;strong&gt;listen&lt;/strong&gt;, and &lt;strong&gt;ft_active&lt;/strong&gt; – these are the required entries for FT configuration; the addition of the routing item is included at this time since we will be using this FT pair in an LB environment. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/-1qLyMpJftlM/TtubYHIYFoI/AAAAAAAAAVI/-R9VZASsCkA/s1600/NEWEMSD1.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 230px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5682306193391359618" border="0" alt="" src="http://2.bp.blogspot.com/-1qLyMpJftlM/TtubYHIYFoI/AAAAAAAAAVI/-R9VZASsCkA/s320/NEWEMSD1.PNG" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;The second configuration will be accomplished by making a copy of the first and renaming it, prior to making some minor modifications. In the example below, we have named the file &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;tibemsd2.conf&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-YKNqmKguK6A/TttkS3rDDiI/AAAAAAAAAUY/3FZLargasLE/s1600/NEWEMSD2.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 292px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5682245630202940962" border="0" alt="" src="http://4.bp.blogspot.com/-YKNqmKguK6A/TttkS3rDDiI/AAAAAAAAAUY/3FZLargasLE/s320/NEWEMSD2.PNG" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Note how the &lt;strong&gt;ft_active&lt;/strong&gt; port is the same as the listen port of the other configuration, and vice versa! This is the only change necessary. This is akin to a “roll-over” cable and permits each server to receive heartbeats from the other. The active server has an exclusive lock on the storage.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Configure a Fault-Tolerant Factory&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Edit &lt;strong&gt;factories.conf&lt;/strong&gt; and create two factories, one for queues and one for topics. The standard &lt;strong&gt;factories.conf&lt;/strong&gt; come with these preconfigured as FTTopicConnectionFactory and FTQueueConnectionFactory. The syntax in the file looks like this:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;[FTTopicConnectionFactory] &lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;type = topic &lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;url = tcp://localhost:7222,tcp://localhost:7224&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;[FTQueueConnectionFactory] &lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;type = queue &lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;url = tcp://localhost:7222,tcp://localhost:7224&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;An alternate method to editing this file is to start up one of these daemons and to access the EMS Administration Tool and enter the command: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;create factory FTQ queue url=tcp://localhost:7222,tcp://localhost:7224&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This will create a ConnectionFactory for queues that exposes a Fault-Tolerant URL, as shown by the two comma-separated host specific URLs. When a Client requests the FTQ factory object through JNDI, it will have this complex URL associated with these two servers.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Set track_message_ids Parameter&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;There will be Fault-Tolerant cases where a failure occurs before the Provider can acknowledge the receipt of the message, so to prevent duplicate messages, you set the &lt;strong&gt;track_message_ids&lt;/strong&gt; parameter in the &lt;strong&gt;tibemsd.conf&lt;/strong&gt; file:&lt;br /&gt;&lt;em&gt;track_message_ids = enabled&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;Starting a Fault-Tolerant Pair&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Simply start two instances of the EMS daemon where each instance points to a specific configuration file (shown is from a Windows Batch file):&lt;br /&gt;&lt;em&gt;start tibemsd -config tibemsd1.conf&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;start tibemsd –config tibemsd2.conf&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Monitoring a Fault-Tolerant Pair&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The EMS Administration Tool needs to connect to a particular instance, so start the Tool and for the connect string enter:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;connect tcp://localhost:7222&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Start up another instance, and change the connect string to:&lt;br /&gt;&lt;em&gt;connect tcp://localhost:7224&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;strong&gt;In this manner you will be able to see a client fail-over by issuing the “show connections” command.&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2345803532070982369?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2345803532070982369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/12/configuring-tibco-ems-fault-tolerance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2345803532070982369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2345803532070982369'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/12/configuring-tibco-ems-fault-tolerance.html' title='Configuring TIBCO EMS: Fault-Tolerance'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QEPkWuF7v_o/Ttubw_oOqAI/AAAAAAAAAVU/0M9RKmh9Ka8/s72-c/FT.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4887431318169408735</id><published>2011-11-26T08:34:00.000-08:00</published><updated>2011-11-26T08:51:52.361-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Application Integration (EAI)'/><title type='text'>Enterprise Service Bus (ESB)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;The characteristics of ESB are as follows: &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The ESB is not just a transformation engine. While transformation is a core function of an ESB, it is not the only thing it does. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Its biggest value is to match and route messages and services, to convert between transport protocols and to manage and distribute business events. The idea of describing an ESB as a ‘proxy’ might be new to some people, but the message resonates well with customers. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/-1YxhCpUqoOg/TtEXg-QMhzI/AAAAAAAAATo/sL8P31HU96M/s1600/ESB.JPG"&gt;&lt;span style="font-family:arial;"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 313px; DISPLAY: block; HEIGHT: 244px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5679346460325087026" border="0" alt="" src="http://3.bp.blogspot.com/-1YxhCpUqoOg/TtEXg-QMhzI/AAAAAAAAATo/sL8P31HU96M/s320/ESB.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; Here the key point is that by having a proxy, you do not need to ‘hard-code’ connectivity logic directly into applications. This makes the application logic much more modular and allows you to swap out other applications according to the requirements. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4887431318169408735?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4887431318169408735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/11/enterprise-service-bus-esb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4887431318169408735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4887431318169408735'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/11/enterprise-service-bus-esb.html' title='Enterprise Service Bus (ESB)'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-1YxhCpUqoOg/TtEXg-QMhzI/AAAAAAAAATo/sL8P31HU96M/s72-c/ESB.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4050698658856501894</id><published>2011-08-21T04:15:00.000-07:00</published><updated>2011-08-21T04:34:58.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>Web Services: WSDL Transmission Primitives</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;a href="http://tibcompany.blogspot.com/2009/08/what-is-wsdl-and-its-benefits.html"&gt;WSDL&lt;/a&gt; has four transmission primitives that an endpoint can support: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;One-way&lt;/span&gt;. The endpoint receives a message.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Request-response&lt;/span&gt;. The endpoint receives a message, and sends a correlated message. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Solicit-response&lt;/span&gt;. The endpoint sends a message, and receives a correlated message.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Notification&lt;/span&gt;. The endpoint sends a message. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Although the base &lt;a href="http://tibcompany.blogspot.com/2009/08/what-is-wsdl-and-its-benefits.html"&gt;WSDL &lt;/a&gt;structure supports bindings for these four transmission primitives, WSDL only defines bindings for the One-way and Request-response primitives. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;It is expected that specifications that define the protocols for Solicit-response or Notification would also include WSDL binding extensions that allow use of these primitives. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4050698658856501894?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4050698658856501894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/08/web-services-wsdl-transmission.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4050698658856501894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4050698658856501894'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/08/web-services-wsdl-transmission.html' title='Web Services: WSDL Transmission Primitives'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-439199276944132419</id><published>2011-08-07T05:12:00.000-07:00</published><updated>2011-08-07T05:40:34.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>Web Services: SOAP Fault</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;SOAP Fault element is used to carry error, status information&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;If present it must appear as Body entry and must not appear more than once with in Body element.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;It contains a &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;faultcode&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;faultstring&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;faultactor &lt;/span&gt;&lt;span style="font-family:arial;"&gt;and &lt;span style="font-style: italic;"&gt;detail &lt;/span&gt;sub-elements. Former two are mandatory.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;The contents of &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;faultcode &lt;/span&gt;&lt;span style="font-family:arial;"&gt;is a QName from XMLSchema.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;The &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;faultstring&lt;/span&gt;&lt;span style="font-family:arial;"&gt;'s content is a human-readable string.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;The &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;fault actor&lt;/span&gt;&lt;span style="font-family:arial;"&gt; element is intended to provide information about who caused fault to happen with in the message path&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;The &lt;span style="font-style: italic;"&gt;detail &lt;/span&gt;element is intended for carrying application specific error related to Body element. Its absence indicates fault is not related to processing of Body element.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-439199276944132419?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/439199276944132419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/08/web-services-soap-fault.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/439199276944132419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/439199276944132419'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/08/web-services-soap-fault.html' title='Web Services: SOAP Fault'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-23494679257085739</id><published>2011-07-31T03:24:00.000-07:00</published><updated>2011-07-31T03:34:51.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>Synchronous Vs Asynchronous Web Services</title><content type='html'>&lt;div&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span &gt;Synchronous&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span &gt;Client invoking the service waits for the response suspending its own processing.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span &gt;This architecture to be used when the service can process the request in a small amount of time.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span &gt;Asynchronous&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span &gt;After sending the request, client goes on with its own processing. When a response comes it resumes whatever processing initiated the service request.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span &gt;Can be implemented using message queues (JMS, MQSeries)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-23494679257085739?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/23494679257085739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/07/synchronous-vs-asynchronous-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/23494679257085739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/23494679257085739'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/07/synchronous-vs-asynchronous-web.html' title='Synchronous Vs Asynchronous Web Services'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5689733482770659729</id><published>2011-07-24T06:16:00.000-07:00</published><updated>2011-07-24T06:34:23.748-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>WebServices: SOAP Message Structure</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Envelope:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Envelope is the root of the SOAP request. defines the XML document as a SOAP message and it contains the header and body element.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Header:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Header contains auxiliary information, as SOAP blocks, such as authentication, routing information, or transaction identifier. The header is optional.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Body:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Body contains the main information in one or more SOAP blocks. An example would be a SOAP block for RPC call. The body is mandatory and it must appear after the header.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Fault: &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Fault is a special block that indicates protocol-level errors. If present, it must appear in the body.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);font-family:arial;" &gt;To Invoke a Web Service we should know the following things before going ahead.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. The endpoint (target address) of the service&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Exposed methods by the web service&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. Signature of the methods (Expected input-output parameters and types)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4. SOAP libraries which can serialize our invocation to a SOAP request and  desterilize the SOAP response to desired return type.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5689733482770659729?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5689733482770659729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/07/webservices-soap-message-structure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5689733482770659729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5689733482770659729'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/07/webservices-soap-message-structure.html' title='WebServices: SOAP Message Structure'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-665456147571613244</id><published>2011-07-10T07:02:00.000-07:00</published><updated>2011-07-10T10:23:45.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>THROUGHPUT CONSIDERATIONS: TIBCO BW Engine parameters, HTTP parameters.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;Throughput of the &lt;a href="http://tibcompany.blogspot.com/search/label/TIBCO%20ActiveMatrix%20BusinessWorks"&gt;BusinessWorks&lt;/a&gt; engine is the rate at which the engine can execute and complete processes. The throughput of the engine is determined by factors that can be grouped into:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Engine parameters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• HTTP parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;Engine Parameters&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Thread Count&lt;/span&gt;:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; ThreadCount specifies the number of process instances (jobs) that can be executed concurrently by BusinessWorks engine. By default, the thread count is 8.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Step Count:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; It specifies the number of tasks that are executed successively by a thread before it is released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;HTTP Parameters&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;minProcessors:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Specifies the number of threads created when the HTTP Server is started. These threads process HTTP requests. The default value of this property is 10.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Setting a high value for minProcessors can produce a large number of excessive threads and hence block the system resources.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;maxProcessors:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Specifies the maximum number of threads that can be created by the HTTP Server to process incoming HTTP requests. The default value of this property is 75.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;• Setting a low value for maxProcessors results in the following&lt;/span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   1. limiting the number of threads in the system and therefore limiting the number of requests  that can be processed simultaneously.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   2. reduced memory contention.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   3. Less number of context switches.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   4. Increased throughput.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;• Setting a high value for maxProcessors results in the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   1. More number of requests can be processed simultaneously.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   2. Degraded throughput for all the processes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;acceptCount:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Specifies the maximum number of incoming connection requests that can be accepted when all HTTP processors are in use.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• Incoming requests received after the acceptCount limit is reached are rejected.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;• The default value for acceptCount is 100.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Enable DNS Lookups:&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Checking this field enables a Domain Name System (DNS) lookup for HTTP clients so that the IP address is resolved to a DNS name.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-665456147571613244?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/665456147571613244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/07/throughput-considerations-tibco-bw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/665456147571613244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/665456147571613244'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/07/throughput-considerations-tibco-bw.html' title='THROUGHPUT CONSIDERATIONS: TIBCO BW Engine parameters, HTTP parameters.'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1302025855795641282</id><published>2011-06-26T09:13:00.000-07:00</published><updated>2011-06-26T09:56:16.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>TIBCO BW Performance Tuning by JVM parameters</title><content type='html'>&lt;div style="text-align: justify;"&gt;Every &lt;a href="http://tibcompany.blogspot.com/search/label/TIBCO%20ActiveMatrix%20BusinessWorks"&gt;BusinessWorks&lt;/a&gt; engine runs in a Java Virtual Machine. As a result, the settings on the JVM influence the engine performance. Java provides below parameters to tune the memory usage and optimize engine performance.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;i. HEAP SIZE:&lt;/b&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;br /&gt;Following parameter used to set the heap size in &lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;bwengine.tra, designer.tra &lt;/b&gt;files &lt;/span&gt;&lt;span class="Apple-style-span"&gt;for the engine:&lt;br /&gt;&lt;br /&gt;Example: &lt;/span&gt;&lt;span class="Apple-style-span"&gt;tibco.env.HEAP_SIZE=256M&lt;br /&gt;&lt;br /&gt;These values determine the amount of memory to be used by the engine.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;ii. GARBAGE COLLECTION:&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;• The java object, such as a job, occupies memory from the time it is created to the time it is destroyed. Java provides garbage collection, an automated mechanism to clean up objects that still exist but are no longer used.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;• To retrieve the garbage collection metrics for the BusinessWorks engine, specify the -&lt;b&gt;verbose:gc&lt;/b&gt; option when starting the JVM used by the engine.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;• You can set the Java memory parameters by using the &lt;b&gt;java.extended.properties&lt;/b&gt; option in the &lt;b&gt;bwengine.tra&lt;/b&gt; file.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;For example, specify the following in the bwengine.tra to set the heap size to 512M and retrieve the garbage collection metrics for the engine.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;java.extended.properties -Xms512m -Xmx512m -verbose:gc&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1302025855795641282?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1302025855795641282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/06/tibco-bw-performance-tuning-jvm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1302025855795641282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1302025855795641282'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/06/tibco-bw-performance-tuning-jvm.html' title='TIBCO BW Performance Tuning by JVM parameters'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2827822196008752095</id><published>2011-06-12T09:21:00.000-07:00</published><updated>2011-06-12T09:44:29.058-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>What are the types of grouping or group actions in TIBCO BW?</title><content type='html'>&lt;p align="justify"&gt;&lt;font face="arial"&gt;Grouping Activities - Type of Group Actions in tibco bw.&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;None:&lt;/strong&gt; Used for grouping without looping&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;Transaction Groups:&lt;/strong&gt; Used to group activities that participate in a transaction. Eg. JDBC group activities&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;Iterate Loop:&lt;/strong&gt; Used to iterate a group once for every item in a list&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;Repeat Until True Loop:&lt;/strong&gt; Used to iterate a group until the specified condition is true&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;Repeat On Error Until True Loop:&lt;/strong&gt; Used to iterate a group when an error occurs&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;If Groups:&lt;/strong&gt; To conditionally execute business logic&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;While True Groups:&lt;/strong&gt; Repeats the series of grouped activities as long as the given condition evaluates as true.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;Critical Section:&lt;/strong&gt; Used to synchronize process instances so that only one process instance executes the grouped activities at any given time.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;font face="arial"&gt;&lt;strong&gt;Pick First:&lt;/strong&gt; Allow process execution to wait for one or more events&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2827822196008752095?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2827822196008752095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/06/what-are-types-of-grouping-or-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2827822196008752095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2827822196008752095'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/06/what-are-types-of-grouping-or-group.html' title='What are the types of grouping or group actions in TIBCO BW?'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7407652990220577130</id><published>2011-05-22T03:27:00.000-07:00</published><updated>2011-05-22T03:49:52.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>Secure Sockets Layer (SSL) protocol</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. Secure Sockets Layer (SSL) is a protocol that provides secure authentication and transmits encrypted data over the Internet or an internal network.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. &lt;a href="http://tibcompany.blogspot.com/search/label/Enterprise%20Message%20Service(EMS)"&gt;TIBCO Enterprise Message Service&lt;/a&gt; supports the Secure Sockets Layer (SSL) protocol. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. SSL uses public and private keys to encrypt data over a network connection to secure communication between pairs of components:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;between an EMS client and the tibemsd server&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;between the tibemsadmin tool and the tibemsd server&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;between two routed servers&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;between two fault-tolerant servers&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;4. Digital certificates are data structures that represent identities. EMS uses certificates to verify the identities of servers and clients. A digital certificate is issued either by a trusted third-party certificate authority, or by a security officer within your enterprise.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;5. JMS Java clients can use either JSSE (from Sun JavaSoft) or the SSL implementation from Entrust.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7407652990220577130?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7407652990220577130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/05/secure-sockets-layer-ssl-protocol.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7407652990220577130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7407652990220577130'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/05/secure-sockets-layer-ssl-protocol.html' title='Secure Sockets Layer (SSL) protocol'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7937481542078194046</id><published>2011-05-22T03:03:00.000-07:00</published><updated>2011-05-22T03:18:32.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>TIBCO ActiveMatrix BW interview questions</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Hi Folks,&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;To read the topics on TIBCO's product called "TIBCO ActiveMatrix BusinessWorks"(BW) and interview questions Click on &lt;/span&gt;&lt;a href="http://tibcompany.blogspot.com/search/label/TIBCO%20ActiveMatrix%20BusinessWorks"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;TIBCO BW Interview questions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;"&gt;keep in touch with this blog for daily updates.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7937481542078194046?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7937481542078194046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/05/tibco-activematrix-businessworksbw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7937481542078194046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7937481542078194046'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/05/tibco-activematrix-businessworksbw.html' title='TIBCO ActiveMatrix BW interview questions'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-8175324505405339339</id><published>2011-05-15T04:20:00.000-07:00</published><updated>2011-05-15T05:31:10.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Administered Objects: JMS Connection Factories</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/-noZr2b1LDyU/Tc-4O709ZfI/AAAAAAAAATY/NT9dFQoo0fY/s1600/444.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5606902627817055730" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 340px; CURSOR: hand; HEIGHT: 270px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/-noZr2b1LDyU/Tc-4O709ZfI/AAAAAAAAATY/NT9dFQoo0fY/s320/444.jpg" border="0" /&gt;&lt;/a&gt;&lt;strong&gt; &lt;span style="font-family:arial;"&gt;1.&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:arial;"&gt; JMS clients access the destinations and connection factory objects through interfaces that are portable, so a client application can run with little or no change on more than one implementation of the JMS API.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Ordinarily, an administrator configures administered objects in a Java Naming and Directory Interface (JNDI) API namespace, and JMS clients then look them up, using the JNDI API. J2EE applications always use the JNDI API.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Connection Factories:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;1.&lt;/strong&gt; A connection factory is the object a client uses to create a connection with a provider. A pair of connection factories come preconfigured with the J2EE SDK and are accessible as soon as you start the service. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Each connection factory is an instance of either the &lt;strong&gt;QueueConnectionFactory&lt;/strong&gt; or the &lt;strong&gt;TopicConnectionFactory interface&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;3.&lt;/strong&gt; We can use the default connection factory objects, to create connections.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;4.&lt;/strong&gt; At the beginning of a JMS client program, perform a JNDI API lookup of the connection factory.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-8175324505405339339?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/8175324505405339339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/05/administered-objects-jms-connection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8175324505405339339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8175324505405339339'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/05/administered-objects-jms-connection.html' title='Administered Objects: JMS Connection Factories'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-noZr2b1LDyU/Tc-4O709ZfI/AAAAAAAAATY/NT9dFQoo0fY/s72-c/444.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2605172477123012818</id><published>2011-05-07T21:54:00.000-07:00</published><updated>2011-05-08T10:01:45.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>What is JMS API &amp; when we can use JMS?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. Messaging is a method of communication between software components or applications.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. JMS API allows applications to create, send, receive, and read messages.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Messaging could be Synchronous, Asynchronous and Reliable types.&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/key-interfacesmessageproducermessagecon.html"&gt;Synchronous&lt;/a&gt;:&lt;/em&gt;&lt;/strong&gt; A client that waits for the server to respond to a message.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/key-interfacesmessageproducermessagecon.html"&gt;Asynchronous&lt;/a&gt;:&lt;/em&gt;&lt;/strong&gt; A client does not have to request server in order to receive message.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/ems-message-delivery-mode-extensions.html"&gt;Reliable&lt;/a&gt;:&lt;/em&gt;&lt;/strong&gt; Can ensure message is delivered safely once and only once.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Circumstances When We can Use JMS :&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. The provider wants the components not to depend on information about other component's interfaces, so that components can be easily replaced.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. The provider wants the application to run whether or not all component sare up and running simultaneously.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. The application business model allows a component to send information to another and to continue to operate without receiving an immediate response.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;To know about TIBCO Enterprise Message Service (EMS) which is fully compliant Java Message Service (JMS) &lt;a href="http://tibcompany.blogspot.com/search/label/Enterprise%20Message%20Service(EMS)"&gt;Click here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2605172477123012818?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2605172477123012818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/05/what-is-jms-api-when-we-can-use-jms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2605172477123012818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2605172477123012818'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/05/what-is-jms-api-when-we-can-use-jms.html' title='What is JMS API &amp; when we can use JMS?'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1851779167912370858</id><published>2011-05-07T04:15:00.000-07:00</published><updated>2011-05-07T04:29:52.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><title type='text'>TIBCO EMS interview questions</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Hi Folks,&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Know about TIBCO EMS and best EMS interview questions here. It updates daily.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click on &lt;/span&gt;&lt;a href="http://tibcompany.blogspot.com/search/label/Enterprise%20Message%20Service(EMS)"&gt;&lt;span style="font-family:arial;"&gt;TIBCO EMS Interview questions&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1851779167912370858?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1851779167912370858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/05/tibco-ems-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1851779167912370858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1851779167912370858'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/05/tibco-ems-interview-questions.html' title='TIBCO EMS interview questions'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-412799594039571970</id><published>2011-04-24T06:42:00.000-07:00</published><updated>2011-04-24T07:01:17.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Persistent Messages Sent to EMS Queues &amp; Topics</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Persistent Messages Sent to &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;Queues&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/message-delivery-modes-persistent-and.html"&gt;Persistent messages&lt;/a&gt; sent to a queue &lt;strong&gt;&lt;em&gt;are always written to disk&lt;/em&gt;&lt;/strong&gt;. Should the server fail before sending persistent messages to consumers, the server can be restarted and the persistent messages will be sent to the consumers when they reconnect to the server.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Persistent Messages Sent to &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;Topics&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Persistent messages published to a topic are written to disk &lt;strong&gt;&lt;em&gt;ONLY IF&lt;/em&gt;&lt;/strong&gt; that topic &lt;em&gt;&lt;strong&gt;has at least one &lt;a href="http://tibcompany.blogspot.com/2009/07/key-interfacesmessageproducermessagecon.html"&gt;durable subscriber&lt;/a&gt; &lt;/strong&gt;&lt;/em&gt;or &lt;strong&gt;&lt;em&gt;one subscriber with a &lt;a href="http://tibcompany.blogspot.com/2009/07/fault-tolerance-in-ems.html"&gt;fault-tolerant &lt;/a&gt;connection&lt;/em&gt;&lt;/strong&gt; to the &lt;a href="http://tibcompany.blogspot.com/2009/06/fundamentals-of-tibco-ems.html"&gt;EMS &lt;/a&gt;server.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Non-durable subscribers that re-connect after a server failure &lt;strong&gt;are considered newly created subscribers&lt;/strong&gt; and are not entitled to receive any messages created prior to the time they are created.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-412799594039571970?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/412799594039571970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/04/persistent-messages-sent-to-ems-queues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/412799594039571970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/412799594039571970'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/04/persistent-messages-sent-to-ems-queues.html' title='Persistent Messages Sent to EMS Queues &amp; Topics'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6967387885865519094</id><published>2011-04-17T05:07:00.000-07:00</published><updated>2011-04-17T05:33:22.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>What is the use of Message Selectors in Tibco EMS</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. A message selector is a string that lets a client program &lt;em&gt;&lt;strong&gt;specify a set of messages&lt;/strong&gt;&lt;/em&gt;, based on the values of &lt;a href="http://tibcompany.blogspot.com/2009/06/fundamentals-of-tibco-ems.html"&gt;jms&lt;/a&gt; message headers and properties.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. A selector &lt;em&gt;&lt;strong&gt;matches&lt;/strong&gt;&lt;/em&gt; a message if, after substituting &lt;em&gt;header&lt;/em&gt; and &lt;em&gt;property&lt;/em&gt; values from the message into the selector string, the string evaluates to true.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Consumers can request that the server deliver only those messages that match a selector.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;For more EMS FAQs and topics&lt;/span&gt;&lt;/strong&gt; &lt;a href="http://tibcompany.blogspot.com/search/label/Enterprise%20Message%20Service(EMS)"&gt;&lt;strong&gt;Click here&lt;/strong&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6967387885865519094?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6967387885865519094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/04/tibco-ems-message-selectors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6967387885865519094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6967387885865519094'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/04/tibco-ems-message-selectors.html' title='What is the use of Message Selectors in Tibco EMS'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7684113838474965892</id><published>2011-04-10T05:33:00.000-07:00</published><updated>2011-04-10T10:06:51.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Setting Exclusive property to Tibco ems queue</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;1. What is the use of exclusive &lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties.html"&gt;property&lt;/a&gt;? &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;When &lt;strong&gt;&lt;em&gt;exclusive&lt;/em&gt;&lt;/strong&gt; is set for the &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;queue&lt;/a&gt;, the server sends all the messages on that queue to one consumer. No other consumer can receive messages from the queue.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Instead, these additional consumers act in a standby role; if the primary consumer fails, the server selects one of the standby consumers as the new primary and begins delivering messages to it.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Can we set this property to Topics? &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;No, This property available only for queues.&lt;/span&gt; &lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. How to set exclusive property to &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;ems queue&lt;/a&gt;? &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Set the &lt;strong&gt;&lt;em&gt;exclusive&lt;/em&gt;&lt;/strong&gt; property using &lt;strong&gt;addprop&lt;/strong&gt; or &lt;strong&gt;setprop&lt;/strong&gt; in &lt;strong&gt;tibemsadmin&lt;/strong&gt; tool.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7684113838474965892?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7684113838474965892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/04/setting-exclusive-property-to-ems-queue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7684113838474965892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7684113838474965892'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/04/setting-exclusive-property-to-ems-queue.html' title='Setting Exclusive property to Tibco ems queue'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5680578611850404919</id><published>2011-03-27T01:42:00.000-07:00</published><updated>2011-03-27T08:03:13.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>TIBCO EMS: When would you use  EXPLICIT_CLIENT_ACKNOWLEDGE ?</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;EXPLICIT_CLIENT_ACKNOWLEDGE is like CLIENT_ACKNOWLEDGE except it acknowledges only the individual message, rather than all messages received so far on the session.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;When EXPLICIT_CLIENT_ACKNOWLEDGE would be used ?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;When we receive the messages and put their information in a database and if the database insert operation is slow, you may want to use multiple application threads all doing simultaneous inserts.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As each thread finishes its insert, it can use this mode to acknowledge only the message that it is currently working on.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For EMS message delivery modes &lt;a href="http://tibcompany.blogspot.com/2009/07/ems-message-delivery-mode-extensions.html"&gt;Click here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5680578611850404919?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5680578611850404919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/03/when-explicitclientacknowledge-would-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5680578611850404919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5680578611850404919'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/03/when-explicitclientacknowledge-would-be.html' title='TIBCO EMS: When would you use  EXPLICIT_CLIENT_ACKNOWLEDGE ?'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-3091575333283439288</id><published>2011-03-20T05:41:00.000-07:00</published><updated>2011-03-20T10:28:58.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>TIBCO JMS Message Compression</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What is message Compression...?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://tibcompany.blogspot.com/search/label/Enterprise%20Message%20Service(EMS)"&gt;TIBCO Enterprise Message Service &lt;/a&gt;allows a client to compress the body of a message before sending the message to the server.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Compression option only compresses the BODY content. Headers and properties are NEVER compressed.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Compression is specific for individual messages. Not on a per-&lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;queue &lt;/a&gt;or per-&lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;topic &lt;/a&gt;basis.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;EMS supports message compression/decompression across client types (Java, C and C#). For example, a Java producer may compress a message and a C consumer may decompress the message.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Message compression is supported in .NET clients when using the install package for Visual C++ 8 / .NET 2.0 or above.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What is the advantage of Message Compression...?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Less memory storage for &lt;a href="http://tibcompany.blogspot.com/2009/07/ems-message-delivery-mode-extensions.html"&gt;PERSISTENT &lt;/a&gt;queue messages or &lt;a href="http://tibcompany.blogspot.com/2009/07/key-interfacesmessageproducermessagecon.html"&gt;DURABLE &lt;/a&gt;topic subscribers.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;How to add compression property to message...? &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;set JMS_TIBCO_COMPRESS to TRUE&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;When messages are not stored, compression is not a good option. Why?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Because, Compression takes TIME…!&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-3091575333283439288?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/3091575333283439288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/03/tibco-jms-message-compression.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3091575333283439288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3091575333283439288'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/03/tibco-jms-message-compression.html' title='TIBCO JMS Message Compression'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1860063169307238676</id><published>2011-03-13T05:09:00.000-07:00</published><updated>2011-05-22T02:30:01.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>Configuring Generate Error activity and its usage</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Usage:&lt;/strong&gt; If you would like to catch and raise your own error conditions, you can use this activity. This activity generates an error and causes an immediate transition to any error transitions. If there are no error transitions, the process instance halts execution.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Steps to configuring Generate Error activity to raise your own exception&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create Error Schema under &lt;strong&gt;Error Schema tab&lt;/strong&gt; in your &lt;strong&gt;END&lt;/strong&gt; activity (each process definition consists &lt;strong&gt;START&lt;/strong&gt; and &lt;strong&gt;END&lt;/strong&gt; activity), then check under &lt;strong&gt;generate error&lt;/strong&gt; activity you will see the schema which you created.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Map the process data to this schema or write conditions to evaluate to true so that exception will rise as expected.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1860063169307238676?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1860063169307238676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/03/configuring-generate-error-activity-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1860063169307238676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1860063169307238676'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/03/configuring-generate-error-activity-and.html' title='Configuring Generate Error activity and its usage'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-689949023083507813</id><published>2011-03-06T09:10:00.000-08:00</published><updated>2011-03-06T09:24:33.697-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO Admin'/><title type='text'>Steps to configure Fault Tolerance mode in TIbco Admin GUI</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create an EAR file using Tibco Designer.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Using &lt;strong&gt;Application Management&lt;/strong&gt;, click &lt;strong&gt;New Application&lt;/strong&gt; to Browse and upload the ear file into &lt;a href="http://tibcompany.blogspot.com/2009/09/overview-of-tibco-administrator.html"&gt;Tibco administrator&lt;/a&gt; GUI.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Go to &lt;strong&gt;Configuration&lt;/strong&gt;(&lt;strong&gt;Application's&lt;/strong&gt;) and click on process archive.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click on '&lt;strong&gt;Add to Additional Machines&lt;/strong&gt;' in &lt;strong&gt;General tab&lt;/strong&gt; to select the machine name. when you add, the FT section (&lt;strong&gt;Run Fault Tolerant&lt;/strong&gt;) will be enabled in FT Group Settings.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Specify the weights to the process instance in &lt;strong&gt;FT Weight&lt;/strong&gt; and time intervals in &lt;strong&gt;FT Group Settings&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Using Monitoring tab, we can add &lt;strong&gt;Rulebases&lt;/strong&gt; and &lt;strong&gt;Events&lt;/strong&gt; if needed.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Save and Deploy.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;In Service Instances, we observe that one instance gets started in &lt;strong&gt;active mode&lt;/strong&gt; and another would be in &lt;strong&gt;Standby mode&lt;/strong&gt; by starting the application&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-689949023083507813?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/689949023083507813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/03/steps-to-configure-fault-tolerance-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/689949023083507813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/689949023083507813'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/03/steps-to-configure-fault-tolerance-mode.html' title='Steps to configure Fault Tolerance mode in TIbco Admin GUI'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1057928572919555975</id><published>2011-02-26T09:23:00.000-08:00</published><updated>2011-05-22T02:31:19.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>General steps to develop inter-process communication</title><content type='html'>&lt;p&gt;&lt;span style="font-family:arial;"&gt;To know what is &lt;strong&gt;&lt;em&gt;Inter-process communication&lt;/em&gt;&lt;/strong&gt; or use of &lt;strong&gt;&lt;em&gt;Wait&lt;/em&gt;&lt;/strong&gt; &amp;amp; &lt;em&gt;&lt;strong&gt;Notify&lt;/strong&gt;&lt;/em&gt; activities &lt;strong&gt;&lt;a href="http://tibcompany.blogspot.com/2011/02/how-process-instances-can-communicate.html"&gt;Click here&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Define the data that must be passed between the processes by creating a &lt;strong&gt;Notify Configuration &lt;/strong&gt;shared configuration resource.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Determine the key that correlates processes with &lt;strong&gt;Notify&lt;/strong&gt; activities with the corresponding processes with &lt;strong&gt;Receive Notification&lt;/strong&gt; process starters or &lt;strong&gt;Wait&lt;/strong&gt; activities.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Create process definitions that use the Receive Notification, Wait, and Notify activities. These activities are located in the General Activities palette. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;If your process engines are on different machines, a database must be used to store process instance information. Wait/Notify information is stored in a database so that process engines on different machines can share information.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1057928572919555975?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1057928572919555975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/02/general-steps-to-develop-inter-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1057928572919555975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1057928572919555975'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/02/general-steps-to-develop-inter-process.html' title='General steps to develop inter-process communication'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1137823912088073629</id><published>2011-02-20T02:22:00.000-08:00</published><updated>2011-05-22T02:32:14.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><title type='text'>How process instances can communicate? What is the use of Wait &amp; Notify activities?  What is inter-process communication?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://tibcompany.blogspot.com/search/label/TIBCO%20ActiveMatrix%20BusinessWorks"&gt;TIBCO BusinessWorks&lt;/a&gt; allows two executing process instances to communicate. You may need process instances to communicate if you wish to synchronize process execution or if your processes must execute in a specific order.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO BusinessWorks provides the &lt;strong&gt;Wait&lt;/strong&gt; and &lt;strong&gt;Notify&lt;/strong&gt; activities and the &lt;strong&gt;Receive Notification&lt;/strong&gt; process starter to handle &lt;em&gt;&lt;strong&gt;inter-process communication&lt;/strong&gt;&lt;/em&gt;. A process containing a &lt;strong&gt;Wait&lt;/strong&gt; activity waits for another process to execute a corresponding &lt;strong&gt;Notify&lt;/strong&gt; activity. Alternatively, the &lt;strong&gt;Receive Notification&lt;/strong&gt; process starter creates a new process instance when another process executes the corresponding &lt;strong&gt;Notify&lt;/strong&gt; activity.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The data sent between the activities is defined by a &lt;strong&gt;Notify Configuration&lt;/strong&gt; shared configuration resource. The &lt;strong&gt;Notify&lt;/strong&gt; activity only sends information to the &lt;strong&gt;Receive Notification&lt;/strong&gt; process starter or &lt;strong&gt;Wait&lt;/strong&gt; activity that specifies the same &lt;strong&gt;Notify Configuration&lt;/strong&gt; resource.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;If you wish only to signal the waiting process to continue but not exchange data, the&lt;strong&gt; Notify Configuration&lt;/strong&gt; schema used by the &lt;strong&gt;Notify/Receive Notification/Wait&lt;/strong&gt; activities can be empty.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color:#3333ff;"&gt;To know the steps to develop Inter-process communication&lt;/span&gt; &lt;strong&gt;&lt;a href="http://tibcompany.blogspot.com/2011/02/general-steps-to-develop-inter-process.html"&gt;click here&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1137823912088073629?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1137823912088073629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/02/how-process-instances-can-communicate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1137823912088073629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1137823912088073629'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/02/how-process-instances-can-communicate.html' title='How process instances can communicate? What is the use of Wait &amp; Notify activities?  What is inter-process communication?'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-9114602897724871013</id><published>2011-02-13T09:29:00.000-08:00</published><updated>2011-02-13T09:54:02.800-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Steps to Configure Service activity as Web Server in Web Service Implementation</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Before creating a Service resource, you will need to create the following resources:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A &lt;a href="http://tibcompany.blogspot.com/2009/08/what-is-wsdl-and-its-benefits.html"&gt;WSDL file&lt;/a&gt; that contains an abstract interface description. The interface can include one or more operations.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Process definitions will provide the implementation for each operation in the service’s interface. You can specify the same process definition for more than one operation.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Either an HTTP Connection or &lt;a href="http://tibcompany.blogspot.com/2009/06/fundamentals-of-tibco-ems.html"&gt;JMS &lt;/a&gt;Connection shared configuration resource that specifies the transport used by clients of the service.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;To configure a Service resource, follow these general steps:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Provide an abstract WSDL(Input, OutPut &amp;amp; type of operation) file that describes the interface to the service.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;For each operation in the interface, specify a process definition that implements the operation.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Specify one or more endpoint bindings to expose the service to potential clients.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;For each endpoint binding, specify a transport configuration (either HTTP Connection or JMS Connection).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Specify any transport-specific information, such as endpoint URL for HTTP transports or JMS Destination Name for JMS transports.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Specify any &lt;a href="http://tibcompany.blogspot.com/2009/06/what-is-soap-and-why.html"&gt;SOAP &lt;/a&gt;details, such as SOAP Version or encoding for each operation.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Specify attachments, headers, or context information for input and output messages, if necessary.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-9114602897724871013?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/9114602897724871013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/02/steps-to-configure-service-activity-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/9114602897724871013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/9114602897724871013'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/02/steps-to-configure-service-activity-as.html' title='Steps to Configure Service activity as Web Server in Web Service Implementation'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-141521954798208338</id><published>2011-02-05T22:09:00.000-08:00</published><updated>2011-02-13T09:01:32.065-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Difference between JMS Queue Receiver &amp; Get JMS Queue Message activities</title><content type='html'>&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;JMS Queue Receiver:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It is a process starter activity. It continues to poll &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;destination queue &lt;/a&gt;to start the execution of process definition.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;After BusinessEngine started, a new process instance will be created for every single message it received.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It has only static selector option to configure. That means we can filter all the messages with one selector value only. If you wish to filter messages with different selector values you would need to create more process definitions with JMSQueue reciver.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Get JMS Queue Message:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It is NOT a process Starter activity. We could place this activity between starter and end activity of process definition. This activity executes only when its triggered.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It executes all the queue messages in a single process instance and retrives one message at a time even more messages on the queue.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It has both dynamic and static selectors. With a dynamic selector, one would be able to change the selector value for every message in the queue.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-141521954798208338?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/141521954798208338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/02/difference-between-jms-queue-receiver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/141521954798208338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/141521954798208338'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/02/difference-between-jms-queue-receiver.html' title='Difference between JMS Queue Receiver &amp; Get JMS Queue Message activities'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-8816363412634276599</id><published>2011-01-30T03:23:00.000-08:00</published><updated>2011-01-30T03:59:22.865-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>TIBCO BusinessWorks log4j File</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The standard log4j logging service is available for components of &lt;a href="http://tibcompany.blogspot.com/search/label/TIBCO%20ActiveMatrix%20BusinessWorks"&gt;TIBCO BusinessWorks&lt;/a&gt;. The log4j is the logging infrastructure developed by the Apache group, and is separate from the standard TIBCO logging infrastructure. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;For more information, please see &lt;/span&gt;&lt;a href="http://logging.apache.org/log4j/docs/index.html"&gt;&lt;span style="font-family:arial;"&gt;http://logging.apache.org/log4j/docs/index.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Custom java code (BusinessWorks JavaCode or JavaMethod activity) can send log message to the TIBCO BusinessWorks log file by using the log4j logger "bw.logger" that is specified in log4j property file and its located at (BW_HOME&lt;bw_home&gt;\5.x\lib\log4j.properties). &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For example, TIBCO BusinessWorks JavaCode activity may use the following code to log warning message to the BusinessWorks log file:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger("bw.logger"); logger.warn("This is a warning message from BW JavaCode activity");&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If you use your own logger class, you can configure the TIBCO BusinessWorks log4j properties file to include your logger. This involves adding log4j.logger and log4j.appender properties to the properties file.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Do not move this file from its current location (BW/&lt;x.y&gt;/lib), as this is where BW expects to find this file. If you would like to use a different file in a different location please see the BW documentation.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-8816363412634276599?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/8816363412634276599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/01/tibco-businessworks-log4j-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8816363412634276599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8816363412634276599'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/01/tibco-businessworks-log4j-file.html' title='TIBCO BusinessWorks log4j File'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6257157147092802080</id><published>2011-01-23T01:52:00.000-08:00</published><updated>2011-03-01T09:09:28.184-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><title type='text'>Graphical user interface utility for EMS- GEMS 3.2 &amp; Software</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Gems is a graphical user interface utility for &lt;a href="http://tibcompany.blogspot.com/search/label/Enterprise%20Message%20Service(EMS)"&gt;TIBCO Enterprise Message Service (EMS)&lt;/a&gt;. It can be used by JMS developers as a general purpose test debugging tool and by administrative support staff as a management and monitorig tool.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Gems provides the following main features: &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Server Monitoring-&lt;/strong&gt; Server state and main statistics are automtically updated, warning and error limits may be configured. Server generated events are also captured. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Server Management-&lt;/strong&gt; Including, general server configuration, &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;JMS destinations&lt;/a&gt;, JNDI factories, users/groups, permissions, &lt;a href="http://tibcompany.blogspot.com/2009/07/bridges-between-destinations.html"&gt;bridges&lt;/a&gt;, routes etc.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;JMS support-&lt;/strong&gt; Messages may be sent/received, queues may be browsed and message contents inspected. Selectors and filters may be specified.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;JMS Message Monitoring-&lt;/strong&gt; Messages may be monitored (snooped) as they pass trough the server. Request and reply messages can be correlated to provide service response times.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;JMS Message Management-&lt;/strong&gt; Eg; purging messages, copy messages from a queue to another queue on a different server. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Charting-&lt;/strong&gt; Server statistics may be charted in real time, data may be saved to CSV files for export to other tools such as Excel.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Logging-&lt;/strong&gt; Server statistics may be logged automatically when warning or error limits are breached.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Security-&lt;/strong&gt; SSL connectivity, view only mode.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;"&gt;To get  GEMS software click on &lt;a href="http://www.tibcommunity.com/docs/DOC-1154"&gt;Tibcommunity&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6257157147092802080?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6257157147092802080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/01/graphical-user-interface-utility-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6257157147092802080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6257157147092802080'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/01/graphical-user-interface-utility-for.html' title='Graphical user interface utility for EMS- GEMS 3.2 &amp; Software'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7526132190274076965</id><published>2011-01-16T04:07:00.000-08:00</published><updated>2011-01-16T04:23:48.412-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix ServiceGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>TIBCO ActiveMatrix Service Grid- Key Features</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Provides a unified design-time and runtime service framework. Eliminates the need for technology-dependent “wrapper code” for services enablement.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Enables companies to dynamically deploy services across machines or co-locate them within an OS process, move services to different machines, and add distributed load balancing and fault tolerance.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The distribution and number of service instances in the grid can be scaled dynamically based on the real-time load and service level agreement using TIBCO ActiveMatrix® Service Performance Manager.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Embeds TIBCO ActiveMatrix® Service Bus – a lightweight enterprise service bus that helps organizations bridge the mediation gap within their SOA infrastructure, reducing complexity and increasing flexibility.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Provides a common Eclipse-based environment for service development, assembly, composition, and testing, and a common web-based console for monitoring and management. It reduces operational cost with built-in governance&lt;/span&gt;.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7526132190274076965?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7526132190274076965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/01/tibco-activematrix-service-grid-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7526132190274076965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7526132190274076965'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/01/tibco-activematrix-service-grid-key.html' title='TIBCO ActiveMatrix Service Grid- Key Features'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1353525505194574499</id><published>2011-01-09T02:01:00.000-08:00</published><updated>2011-01-09T02:10:50.170-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix ServiceGrid'/><title type='text'>TIBCO ActiveMatrix Service Grid- Overview</title><content type='html'>&lt;span style="font-family:arial;"&gt;TIBCO ActiveMatrix® Service Grid simplifies heterogeneous SOA by enabling IT organizations to turn their business logic into services and graphically assemble, deploy, host, manage, and monitor these services together as composite applications on a unified runtime foundation.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Allows developers to focus on the business logic by replacing 20 to 40 percent of the technical code in a service with centralized configuration.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Reduces architectural complexity by providing a grid- and standards-based, technology-neutral platform with service containers for .NET/C#/VB/WCF, C++, Java, Ruby, and other service technologies.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Leverages open standards like SCA, with an Eclipse-based environment for service development, composition and assembly, and OSGi-based runtime.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Provides built-in governance support, allowing you to add governance without impacting existing work.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1353525505194574499?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1353525505194574499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2011/01/tibco-activematrix-service-grid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1353525505194574499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1353525505194574499'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2011/01/tibco-activematrix-service-grid.html' title='TIBCO ActiveMatrix Service Grid- Overview'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6736212771181565385</id><published>2010-12-18T20:49:00.000-08:00</published><updated>2010-12-18T21:32:47.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Web Service Wizards-2: Creating Process Definition Stubs From a WSDL File</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;When we use this Web Service wizard...? To know &lt;/span&gt;&lt;a href="http://tibcompany.blogspot.com/2010/12/web-service-wizards.html"&gt;&lt;span style="font-family:arial;"&gt;click here&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;To create a service resource and process definition stubs from a WSDL file, perform the following procedure:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Place the WSDL file in your project directory.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;If your project is not open, open your project in TIBCO Designer. If your project is already open in TIBCO Designer, choose &lt;strong&gt;Resources&lt;/strong&gt; &gt; &lt;strong&gt;Refresh&lt;/strong&gt; from the menu&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create a transport shared configuration resource (either HTTP Connection or JMS Connection) to use as the transport for the web service.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Select and right-click on the name of the WSDL file in the project tree.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Choose &lt;strong&gt;Tools or Multi-User&lt;/strong&gt; &gt; &lt;strong&gt;Generate Web Service&lt;/strong&gt; &gt; &lt;strong&gt;From WSDL&lt;/strong&gt; from the pop-up menu. The WSDL to Process dialog appears.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Review the values for the fields in the WSDL to Process dialog. The default values may be sufficient for your purposes, or you may wish to change the values.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click &lt;strong&gt;Generate&lt;/strong&gt; to create a Service resource and process definition stubs for the operations in this WSDL file. The Service resource is named (interfaceName)-service and the process definition stubs are named (portType)(operationName). The service and process definition stubs are placed in the location specified in the WSDL to Process dialog.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click the (interfaceName)-service resource in the project tree to display the service. Ensure the endpoint bindings are specified correctly. For HTTP transports, you may need to specify the Endpoint URI. For JMS transports,you must specify the destination name and other JMS configuration information. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click on each process definition stub and provide the implementation for each operation by completing the process definition for the operation.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6736212771181565385?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6736212771181565385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/12/web-service-wizards-creating-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6736212771181565385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6736212771181565385'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/12/web-service-wizards-creating-process.html' title='Web Service Wizards-2: Creating Process Definition Stubs From a WSDL File'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1383589215391890703</id><published>2010-12-12T04:19:00.000-08:00</published><updated>2010-12-18T21:27:18.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Web Service Wizards-1: Creating Web Services From Process Definitions</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;When we use this Web Service wizard...? To know &lt;a href="http://tibcompany.blogspot.com/2010/12/web-service-wizards.html"&gt;click here&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Procedure To create a service resource and WSDL file from one or more process definitions&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Open a project in TIBCO Designer and create one or more process definitions that implement operations you wish to expose as web services. The input,output, and error schemas for each process definition must be specified as WSDL messages. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create a transport shared configuration resource (either HTTP Connection or JMS Connection) to use as the transport for the web service.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Select and right-click on the name of one of the process definitions in the project tree.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Choose &lt;strong&gt;Tools or Multi-User &gt; Generate Web Service &gt; From Process&lt;/strong&gt; from the pop-up menu.The Generate Web Service dialog appears.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Review the values for the fields in the Generate Web Service dialog. The default values may be sufficient for your purposes, or you may wish to change the values.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click &lt;strong&gt;Generate&lt;/strong&gt; to create a Service resource and WSDL file for the selected process definitions.The Service resource is named intf(processDefinitionName)-service and the WSDL file is named intf(processDefinitionName).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click the intf(processDefinitionName)-service resource in the project tree to display the service. Ensure the endpoint bindings are specified correctly. For HTTP transports, you may need to specify the Endpoint URI. For JMStransports, you must specify the destination name and other JMS configuration information.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1383589215391890703?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1383589215391890703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/12/web-service-wizards-creating-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1383589215391890703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1383589215391890703'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/12/web-service-wizards-creating-web.html' title='Web Service Wizards-1: Creating Web Services From Process Definitions'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4554267611096617347</id><published>2010-12-05T07:59:00.000-08:00</published><updated>2010-12-05T08:09:19.758-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Web Service Wizards</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO BusinessWorks provides two wizards for easily creating web services. The two wizards are useful in the following situations:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;you wish to expose one or more process definitions as web services.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;you have a WSDL file describing the interface to a web service and you wish to quickly create the process definition stubs that will implement the operations in the interface&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Wizard 1:&lt;/span&gt;&lt;/strong&gt; Creating Web Services From Process Definitions&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;Wizard 2:&lt;/span&gt;&lt;/strong&gt; Creating Process Definition Stubs From a WSDL File&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Will describe about these wizards in the next posts.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4554267611096617347?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4554267611096617347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/12/web-service-wizards.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4554267611096617347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4554267611096617347'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/12/web-service-wizards.html' title='Web Service Wizards'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-974385114571622041</id><published>2010-11-20T09:20:00.000-08:00</published><updated>2010-11-20T09:28:36.432-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>General procedure to create Web service in TIBCO</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create XSDs to define the input, output, and fault messages for the web service.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create a WSDL File resource that defines the interface to the web service.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create a process definition that performs the work of the web service. Use the SOAP Event Source process starter for this process definition. Use the SOAP Send Reply activity to return a reply or the SOAP Send Fault activity to return a fault to the client.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create a process definition that retrieves the concrete WSDL file and sends it to web service clients. Use the HTTP Receiver process starter and the Retrieve Resources activity for this process definition.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-974385114571622041?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/974385114571622041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/11/general-procedure-to-create-web-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/974385114571622041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/974385114571622041'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/11/general-procedure-to-create-web-service.html' title='General procedure to create Web service in TIBCO'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-69786611410415947</id><published>2010-11-14T01:42:00.000-08:00</published><updated>2010-11-14T01:50:02.185-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppManage Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Redeploying an Application: Changes Made to EAR and Deployment Files</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;If you change both the TIBCO Designer project and the deployment configuration file, you must upload both when redeploying. For example, you may want to make the following changes:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;add new services or delete existing services (adapter, process or form flow archives)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;add or remove deployment level or service level variables (including Adapter SDK properties)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;change checkpoint storage from File to JDBC or JDBC to JDBC, where the new JDBC Shared Resource was not part of the Shared Archive in the original EAR file&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;If you have changed both the TIBCO Designer project and the deployment configuration file, complete the following steps to redeploy the changed application:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Build an EAR file using the buildear utility. For example:buildear -s -ear /filenotify.archive&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Generate a new deployment configuration file using the EAR file created in the previous step, the deployment configuration file used when previously deploying the application and specify a new deployment configuration file. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;After you have made the changes to your deployment configuration file, you are ready to deploy the application. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-69786611410415947?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/69786611410415947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/11/redeploying-application-changes-made-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/69786611410415947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/69786611410415947'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/11/redeploying-application-changes-made-to.html' title='Redeploying an Application: Changes Made to EAR and Deployment Files'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2201936060776570610</id><published>2010-10-31T03:30:00.000-07:00</published><updated>2010-10-31T03:44:45.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppManage Utility'/><title type='text'>Starting &amp; Stopping Applications in Batch Mode</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The following command starts all applications specified in the AppManage.batch file that is located in the directory specified for the -dir option. The directory must have been created earlier using the -batchExport option. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;AppManage -batchstart -domain mydomain -user admin -pw admin -dir c:\adminbatch\mybatch\&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The following command stops all applications specified in the AppManage.batch file that is located in the directory specified for the -dir option.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;AppManage -batchstop -domain mydomain -user admin -pw admin -dir c:\adminbatch\mybatch\&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2201936060776570610?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2201936060776570610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/10/starting-stopping-applications-in-batch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2201936060776570610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2201936060776570610'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/10/starting-stopping-applications-in-batch.html' title='Starting &amp; Stopping Applications in Batch Mode'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-3841809818826613719</id><published>2010-10-16T11:26:00.000-07:00</published><updated>2010-10-16T12:10:26.058-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppManage Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>AppManage in Batch Mode</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;To use the AppManage utility in batch mode you must first create an &lt;em&gt;&lt;strong&gt;AppManage.batch&lt;/strong&gt;&lt;/em&gt; file. The file lists the applications and their corresponding EAR and XML files. You can create the file manually, but the files listed in the &lt;strong&gt;&lt;em&gt;AppManage.batch&lt;/em&gt;&lt;/strong&gt; file must be specified using relative file paths. The base of those relative paths is the directory specified by the&lt;strong&gt; –&lt;em&gt;dir&lt;/em&gt;&lt;/strong&gt; option that is given on the AppManage command line.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The easiest way is to generate the file using the &lt;strong&gt;&lt;em&gt;-batchExport&lt;/em&gt;&lt;/strong&gt; option. In addition to creating the &lt;strong&gt;&lt;em&gt;AppManage.batch&lt;/em&gt;&lt;/strong&gt; file, the option creates an enterprise archive file and XML file for each application in the given domain.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;After creating the &lt;strong&gt;&lt;em&gt;AppManage.batch&lt;/em&gt;&lt;/strong&gt; file, you can use the &lt;a href="http://tibcompany.blogspot.com/2010/08/about-appmanage-utility.html"&gt;AppManage utility &lt;/a&gt;to do the following operations in batch mode:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Deploy applications&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Undeploy applications&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Start or stop applications&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Delete applications&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Kill applications&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Change the transport&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-3841809818826613719?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/3841809818826613719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/10/appmanage-in-batch-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3841809818826613719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3841809818826613719'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/10/appmanage-in-batch-mode.html' title='AppManage in Batch Mode'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-138929132134210770</id><published>2010-10-10T03:33:00.000-07:00</published><updated>2010-10-10T03:50:24.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppManage Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>How to start the AppManage and buildear utilities</title><content type='html'>&lt;p align="left"&gt;To start the &lt;strong&gt;AppManage utility&lt;/strong&gt;, change directory to &lt;span style="font-family:arial;"&gt;&lt;em&gt;TIBCO_TRA_HOME\bin&lt;/em&gt;&lt;/span&gt; and type &lt;em&gt;&lt;strong&gt;AppManage -action&lt;/strong&gt;&lt;/em&gt; &lt;span style="font-family:arial;"&gt;where options include &lt;em&gt;-export, &lt;/em&gt;&lt;/span&gt;&lt;em&gt;-upload, -config, -deploy,&lt;/em&gt; and &lt;em&gt;-undeploy&lt;/em&gt; etc.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;The AppManage utility must be run on a machine that is part of the administration domain you are updating.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;Starting Buildear:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;To start the &lt;strong&gt;buildear utility&lt;/strong&gt;, change directory to &lt;em&gt;TIBCO_TRA_HOME\bin&lt;/em&gt; and type &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;buildear -options.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You should verify your project by loading it into TIBCO Designer before you use the project with the buildear utility. If the project doesn't load correctly in TIBCO Designer, the buildear utility doesn't support it.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-138929132134210770?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/138929132134210770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/10/how-to-start-appmanage-and-buildear.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/138929132134210770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/138929132134210770'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/10/how-to-start-appmanage-and-buildear.html' title='How to start the AppManage and buildear utilities'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-8661685190795036476</id><published>2010-10-03T00:58:00.000-07:00</published><updated>2010-10-03T10:19:37.599-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppManage Utility'/><title type='text'>AppManage utility Log Files</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The AppManage utility writes information to a log file. The log file location depends on whether you are accessing an administration domain or not.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:arial;"&gt;If you are not accessing an administration domain, the log is written to the TIBCO_TRA_HOME\logs\ApplicationManagement.log file.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="font-family:arial;"&gt;If you are accessing an administration domain, the log is written to the TIBCO_TRA_DOMAIN_HOME\domain-name\logs\ApplicationManagement.log file.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;A comparison log file is generated if you export from an EAR file without specifying an administration domain. This information can help you decide whether you need to change the deployment configuration file after an EAR filechanges.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For example, using the following command line, the AppManage utility compare sthe oldconfiguration.xml file with the given EAR file. If any service, global variables, or both have been added, removed, or updated, a log file is created in the same directory where the oldconfiguration.xml file resides, using the file name, oldconfiguration.xml.log.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;AppManage -export -ear c:\ears\timer_wait.ear -deployConfig oldconfiguration.xml -outnewconfiguration.xml&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-8661685190795036476?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/8661685190795036476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/10/appmanage-utility-log-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8661685190795036476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8661685190795036476'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/10/appmanage-utility-log-files.html' title='AppManage utility Log Files'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5444494012994484478</id><published>2010-09-11T06:09:00.000-07:00</published><updated>2010-10-02T08:22:12.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='AppManage Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO Admin'/><title type='text'>Uses of AppManage utility in Scripting Deployment</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The AppManage utility creates an XML based deployment configuration file in which deployment options can be defined.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The utility also uploads the deployment file and EAR file into a TIBCO Administrator administration domain.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create a deployment configuration file based on information in an EAR file, or from an application already configured in the TIBCO Administrator GUI.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Upload an EAR file to an administration domain without specifying deployment configuration options. After the file is imported, it is ready to be configured with deployment options and deployed using the TIBCO Administrator GUI.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Upload an EAR file and a deployment configuration file and deploy the application in one operation. Using this method, you can quickly deploy your applications in multiple domains.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Export all application archives and deployment configuration files within adomain, so they can be batch deleted, started, stopped, undeployed, or deployed in another domain. For TIBCO Rendezvous administration domains, you can change the transport set for application to administration server communication, from rv (Rendezvous) to local, or the reverse.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Undeploy a deployed application.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Delete an application from an administration domain.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Start a service instance of an application.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Stop a successfully deployed service instance of an application.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5444494012994484478?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5444494012994484478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/09/uses-of-appmanage-utility-in-scripting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5444494012994484478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5444494012994484478'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/09/uses-of-appmanage-utility-in-scripting.html' title='Uses of AppManage utility in Scripting Deployment'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1834667681128199122</id><published>2010-08-15T05:48:00.000-07:00</published><updated>2010-08-15T05:59:08.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppManage Utility'/><title type='text'>About AppManage Utility- Script deployment</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The scripting tools allow you to build an EAR file for an application configured in TIBCO Designer, then load the application into one or more TIBCO Administrator administration domains. Deployment options can be specified in a deployment configuration file that is created using the AppManage utility.&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;If your application is not complex and needs only machine bindings defined for each domain, you can use the AppManage utility to create the deployment configuration file from information in the EAR file, then edit the configuration file with the machine names where the applications will be deployed. In this scenario, the TIBCO Administrator GUI is not used.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;If your application is complex and needs more than machine bindings defined, you can import an EAR file into the TIBCO Administrator GUI and specify deployment configuration options for the application. This method is preferred if your application includes complex mappings, such as fault tolerance, runtime variables, alerts and so on.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;In this scenario, the TIBCO Administrator GUI is used to initially set the application’s deployment configuration options. After the options are set, the TIBCO Administrator GUI is no longer used. The AppManage utility updates the deployment configuration file from the application configured in the TIBCO Administrator GUI. The file is edited for each administration domain by changing machine bindings and so on, then deployed into each administration domain.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1834667681128199122?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1834667681128199122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/08/about-appmanage-utility.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1834667681128199122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1834667681128199122'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/08/about-appmanage-utility.html' title='About AppManage Utility- Script deployment'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6268323277227085541</id><published>2010-08-01T06:29:00.000-07:00</published><updated>2010-08-01T06:35:11.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO Silver'/><title type='text'>About Tibco Silver</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO Silver is the industry's first cloud application delivery platform for the enterprise.It enables organizations to quickly and cost effectively deliver business applications in a secure, well-governed and reliable environment that exploits the elasticity of the cloud.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The Independent Platform for Cloud Applications&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO Silver was designed from the ground up to support cloud application delivery for Global 2000 enterprises. What this means to you is TIBCO Silver addresses all your reliability, scalability, and security challenges of cloud computing for the enterprise regardless of the underlying infrastructure.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Scaling to Meet Business SLAs&lt;br /&gt;&lt;/strong&gt;TIBCO Silver leverages TIBCO's event-driven middleware to sense and respond to changes in application usage.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Bridging the Security Gap&lt;/strong&gt;&lt;br /&gt;TIBCO Silver provides an agile infrastructure that delivers governance where and when you want it. This means you are in control and it never gets in the way.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6268323277227085541?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6268323277227085541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/08/about-tibco-silver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6268323277227085541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6268323277227085541'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/08/about-tibco-silver.html' title='About Tibco Silver'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2452275131102159364</id><published>2010-07-25T11:07:00.000-07:00</published><updated>2010-07-25T11:15:47.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBBR'/><title type='text'>What Is tibbr?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://www.tibbr.com/"&gt;&lt;span style="color:#ff0000;"&gt;tibbr&lt;/span&gt;&lt;/a&gt;™ is the first communication tool specifically built for the workplace that allows the right information to find you.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Unlike social networking applications that focus on the concept of “following people,” tibbr is the first to take an entirely new approach to social computing by allowing you to follow subjects too.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This subject-based approach allows a greater degree of flexibility in what information a user needs and wants to receive at precisely the right time.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2452275131102159364?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2452275131102159364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/07/what-is-tibbr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2452275131102159364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2452275131102159364'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/07/what-is-tibbr.html' title='What Is tibbr?'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1173500242246430563</id><published>2010-07-18T08:01:00.000-07:00</published><updated>2010-07-18T08:05:42.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>TIBCO HAWK: About Alert messages</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Alert messages originate from a rulebase that implements the monitoring policy or logic. When a specified condition occurs, the agent publishes an alert message to the TIBCO Hawk Display and presents it by colors to show the severity of the alert.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It uses colors such as red for high alert, orange for medium alert, yellow for low alert, cyan if it’s recovering, green if it’s ok and purple for no heartbeat. These colors are default to the Hawk Display but it also allows you to change them based on your own preference.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can also suspend an alert message that will be temporarily neutralized to prevent it from interfering with other monitoring tasks. If ever a condition ceases, these alerts will be cleared or removed in the Display. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1173500242246430563?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1173500242246430563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/07/tibco-hawk-about-alert-messages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1173500242246430563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1173500242246430563'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/07/tibco-hawk-about-alert-messages.html' title='TIBCO HAWK: About Alert messages'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7702000204238515355</id><published>2010-07-11T06:56:00.000-07:00</published><updated>2010-07-11T07:03:23.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><title type='text'>TIBCO HAWK: Rulebase scheduling</title><content type='html'>&lt;p&gt;Rulebase scheduling allows you to create a schedule that defines when a rulebase, rule, test or action is active or not. These schedules can be imposed on the rulebase to control the monitoring activity and performing corrective tasks. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can define and assign a schedule using the TIBCO Hawk Display, which must be saved on a file so that it can be assigned later on to one or more agents and can be applied to any rulebase objects.In creating a schedule, you can also specify inclusion and exclusion periods. For example, you can set a rulebase to be activated only during office hours and be deactivated during holidays.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7702000204238515355?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7702000204238515355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/07/tibco-hawk-rulebase-scheduling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7702000204238515355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7702000204238515355'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/07/tibco-hawk-rulebase-scheduling.html' title='TIBCO HAWK: Rulebase scheduling'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6522458704821820106</id><published>2010-07-04T05:55:00.000-07:00</published><updated>2010-07-11T06:55:54.610-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>About hawk rulebases</title><content type='html'>&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Rulebase refers to a collection of rules that controls the monitoring conducted by the agents, which can be created or modified using the rulebase editor in the TIBCO HAWK Display. &lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;It uses a microagent method as a data source to create one or more tests.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;These tests use If/else construct to check the conditions and includes action if the condition evaluates to true. &lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;An action, can be sending an alert or notification messages, execute an OS command, creating post condition, or invoking another microgent method.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6522458704821820106?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6522458704821820106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/07/about-hawk-rulebases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6522458704821820106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6522458704821820106'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/07/about-hawk-rulebases.html' title='About hawk rulebases'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4228377454679991832</id><published>2010-06-27T08:43:00.000-07:00</published><updated>2010-06-27T08:45:11.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Application Management Interface</title><content type='html'>&lt;span style="font-family:arial;"&gt;Application Management Interface (AMI) is a gateway between the external applications and Hawk System that uses RV Messaging to communicate. It is used as a protocol in instrumenting an application with a management interface that allows the application to be monitored and controlled by exposing internal application methods to the TIBCO Hawk system.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4228377454679991832?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4228377454679991832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/06/application-management-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4228377454679991832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4228377454679991832'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/06/application-management-interface.html' title='Application Management Interface'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-3271117207383219009</id><published>2010-06-20T09:27:00.000-07:00</published><updated>2010-06-20T09:29:58.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Difference between the Hawk Microagent and Application Microagents</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Hawk Microagents are default microagents residing on your local machine to monitor system’s health and statistics. Hawk Microagents can be a platform-specific or platform-independent microagent. It means that every platform has its own specific microagent or it has microagents that are default to any platform.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The Application Microagents, on the other hand, are microagents that are specifically created or coded to monitor the application statistics. Only those applications that use AMI are dynamically discovered by the Hawk System and represented by microagents that enables those applications to be managed and monitored.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-3271117207383219009?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/3271117207383219009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/06/difference-between-hawk-microagent-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3271117207383219009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3271117207383219009'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/06/difference-between-hawk-microagent-and.html' title='Difference between the Hawk Microagent and Application Microagents'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4725260593594398320</id><published>2010-06-13T08:08:00.000-07:00</published><updated>2010-06-13T08:12:57.097-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>How does TIBCO Hawk agent operates?</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The Hawk agent uses microagents as an object to represent and interact with the managed object in your local machine. Then, the agent loads the rulebases as monitoring policies to monitor your system or your applications. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It uses RV Messaging to communicate with the microagents, and uses EMS or RV messaging to communicate with other agents, Event Service and Hawk Display. It also communicates using instances of TIBCO Hawk Display but it works independently with the Display and other agents.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4725260593594398320?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4725260593594398320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/06/how-does-tibco-hawk-agent-operates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4725260593594398320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4725260593594398320'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/06/how-does-tibco-hawk-agent-operates.html' title='How does TIBCO Hawk agent operates?'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7751733439692942133</id><published>2010-06-06T09:57:00.000-07:00</published><updated>2010-06-06T09:59:35.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><title type='text'>Features of TIBCO Hawk Event Service</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The TIBCO Hawk Event Service does not only record the activity of TIBCO Hawk agents but it also logs and subscribes to all TIBCO Hawk system events such as agent activation and expiration, microagent and rulebase changes, alerts and clears. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The external applications must be saved on a data file in order for them to access the logs. If ever there is an expired or non-communicating agent in the network, the Event Service provides the use of a user-supplied script to notify the system administrator.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7751733439692942133?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7751733439692942133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/06/features-of-tibco-hawk-event-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7751733439692942133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7751733439692942133'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/06/features-of-tibco-hawk-event-service.html' title='Features of TIBCO Hawk Event Service'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5091640339870452264</id><published>2010-05-30T10:29:00.000-07:00</published><updated>2010-05-30T10:30:58.852-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>About TIBCO Hawk Display</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The TIBCO Hawk Display is a local window for all the activities in the network, which provides a graphical user interface used for viewing active agents in the network. It displays container icons that are created for each agent and arranged in clusters. These agent icons are, by default, clustered according to subnets. It also allows you to customize container icons and to convey added information that can be useful for your monitoring. Menus and dialogs are provided for you to create, modify and distribute rulebases to any agent present in the network. You can also invoke a microagent method that allows you to view the results immediately.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5091640339870452264?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5091640339870452264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/05/about-tibco-hawk-display.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5091640339870452264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5091640339870452264'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/05/about-tibco-hawk-display.html' title='About TIBCO Hawk Display'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2779935733147434946</id><published>2010-05-23T08:48:00.000-07:00</published><updated>2010-05-23T08:53:48.230-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><title type='text'>TIBCO Hawk system architecture</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;There are two major components that make up the TIBCO Hawk System:  Agents and  Console Applications.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agents reside on each computer in the network and perform monitoring and managing duties. It uses rulebases as a monitoring policy and microagents to extract monitoring information and to carry-out specified tasks.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The Console Applications, on the other hand, can be further divided into three subcomponents: the TIBCO Hawk Display that provides the interface to monitor and manage agent behavior in your network, the Event Service that records and logs all the activities of the agent, and the bridges to other management systems.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2779935733147434946?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2779935733147434946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/05/tibco-hawk-system-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2779935733147434946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2779935733147434946'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/05/tibco-hawk-system-architecture.html' title='TIBCO Hawk system architecture'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5181827816502378590</id><published>2010-05-16T10:42:00.000-07:00</published><updated>2010-05-16T10:47:02.488-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>About TIBCO HAWK</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO Hawk is a network monitoring and management software for distributed systems and applications in the enterprise. It is designed using the concept of an independent smart agent that runs on each node in the network to monitor local conditions, so there is no need for a centralized monitoring console or frequent pooling across the network that can consume more bandwidth or cause network traffic.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;One of the advantages of using TIBCO Hawk is that it uses less bandwidth while monitoring every machine in the network. It is because TIBCO Hawk distributes the monitoring load to each machine that has locally installed Hawk agents in order to conserve system resources and network bandwidth. The system administrator has now the capability to monitor the operating system, the application parameters and behaviors of each machine in the network using only less bandwidth. Another great advantage of TIBCO Hawk is that, in case of network failure, the Hawk agents will continue to perform local tasks because each agent operates independently from the other.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;One of the benefits of using TIBCO Hawk is that it reduces sudden or unexpected system outages and slowdowns. TIBCO Hawk has this capability to automatically repair failures and slowdowns within seconds of detection and it also allows problems to be found and fixed before any slowdowns and failures can occur.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5181827816502378590?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5181827816502378590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/05/about-tibco-hawk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5181827816502378590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5181827816502378590'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/05/about-tibco-hawk.html' title='About TIBCO HAWK'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-3805370365171524768</id><published>2010-05-08T10:47:00.000-07:00</published><updated>2010-05-08T11:01:40.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Process Management(BPM)'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO iProcess'/><title type='text'>Business Process Management( BPM) and its activities</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Business Process Management(BPM) is simply the management of your business processes. It is a simple yet a powerful concept that helps you increase the efficiency of your business processes. It is a combination of processes and technology. It improves the execution and monitoring of processes. These processes may involve the tasks between two persons, a person and an application or between two applications.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Activities of BPM:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;First is the modeling of business processes. This is where you create a flow of your process. You analyze the sequence and model it based on your working environment. Next is the deployment of your created model. The business process model that you create will be deployed so that it will be ready for execution. After that is, the execution where the process is already being used. The process is in action and users can already interact with the application. The last one is the monitoring and maintenance of the application. Monitoring the output and maintaining the processes are essential to every application.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-3805370365171524768?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/3805370365171524768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/05/business-process-management-bpm-and-its.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3805370365171524768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3805370365171524768'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/05/business-process-management-bpm-and-its.html' title='Business Process Management( BPM) and its activities'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2764227458475550231</id><published>2010-05-02T02:48:00.000-07:00</published><updated>2010-05-02T02:53:38.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO iProcess'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Advantages of iProcess Suite</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It can accept any type of business process flow.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Simplifies complex business processes.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Offers full visibility of business flow across the entire enterprise. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It reduces the time consumed in managing the processes.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It increases the speed of execution of each process. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Another advantage of using this software is that humans and system tasks work hand in hand. For example, if a certain company orders a large amount of items that costs a large amount of money to an iProcess user company, it is a bit inappropriate for the system to comply with that order automatically, so an authentication of the manager or supervisor is needed first before the compliance of the order. It offers excellent flexibility to business changes. Rules and regulations of a business firm can change anytime. IProcess Suite can easily adjust to these new rules with ease.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2764227458475550231?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2764227458475550231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/05/advantages-of-iprocess-suite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2764227458475550231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2764227458475550231'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/05/advantages-of-iprocess-suite.html' title='Advantages of iProcess Suite'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5396692557876830688</id><published>2010-04-25T09:49:00.001-07:00</published><updated>2010-04-25T10:16:56.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO iProcess'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>TIBCO iProcess Conductor</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Business processes are prone to unavoidable circumstances that might change how a business process will flow. Because of this complexity, TIBCO iProcess™ Conductoris created. Business applications that are already deployed in the iProcess Engine can dynamically be modified using this tool. There might be inevitable changes that would happen during the runtime of the processes, which need to be taken into account immediately. In that case, this tool is the best choice to do the job.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5396692557876830688?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5396692557876830688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/04/tibco-iprocess-conductor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5396692557876830688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5396692557876830688'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/04/tibco-iprocess-conductor.html' title='TIBCO iProcess Conductor'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4847677408406062328</id><published>2010-04-18T08:00:00.000-07:00</published><updated>2010-04-18T08:11:18.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO iProcess'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>TIBCO iProcess Decisions and TIBCO iProcess Engine</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;TIBCO iProcess™ Decisions:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Every business is accompanied by business rules. These rules are important and should always be followed. At a certain time, rules in businesses can change. For the management to easily adapt to these new rules, TIBCO iProcess™ Decisions provides us with a spreadsheet user interface that handles these rules. This tool has a user friendly environment that even non-technical personnel can use to modify, test and analyze business rules. It has an excellent flexibility to respond to fast changing business rules.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;TIBCO iProcess™ Engine:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO iProcess™ Engine is responsible for the execution of the business processes. All business models are deployed in this engine. It is the one that makes sure that the processes are running. Users and Administrators are connected to this engine. This engine is also responsible for the cases, tasks and instances created by the users and the administrators.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Experience increase in productivity, save cost and achieve efficient business flow. TIBCO iProcess Suite is a powerful business process management tool that will definitely benefit you and your company.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4847677408406062328?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4847677408406062328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/04/tibco-iprocess-decisions-and-tibco.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4847677408406062328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4847677408406062328'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/04/tibco-iprocess-decisions-and-tibco.html' title='TIBCO iProcess Decisions and TIBCO iProcess Engine'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4997276426860552940</id><published>2010-03-27T06:34:00.000-07:00</published><updated>2010-03-27T06:55:36.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO iProcess'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>About TIBCO iProcess Client</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The TIBCO iProcess Client is the single focal point for defining and managing procedures.&lt;br /&gt;&lt;br /&gt;The TIBCO iProcess Client consists of:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The Work Queue Manager&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The Procedure Manager&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The Work Queue Manager displays user's queues and work items and the Procedure Manager displays all of the procedures currently available. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;From the Procedure Manager, you can:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;create and edit procedures. The TIBCO iProcess Modeler is started from theTIBCO iProcess Client.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;organize and manage your procedures as a hierarchical structure of procedure libraries, in the same way as, for example, you manage files and directories.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4997276426860552940?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4997276426860552940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/03/about-tibco-iprocess-client.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4997276426860552940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4997276426860552940'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/03/about-tibco-iprocess-client.html' title='About TIBCO iProcess Client'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7001367380627862120</id><published>2010-03-21T04:34:00.000-07:00</published><updated>2010-03-21T04:39:15.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Integrate your own custom functions with TIBCO BusinessEvents</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO BusinessEvents allows you to write your own custom functions in Javaand add them to the function registry, making them available from within thefunction registry along with the prepackaged functions in the rule editor.The steps below summarize the tasks required to integrate your own customfunctions with TIBCO BusinessEvents:&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Write your custom static function in Java and compile it.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create functions.catalog, an XML file that makes it possible to access yourcustom functions from the functions registry within the rule editor. The XMLcan also include information for a tool tip for each function.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Create a .jar file that includes your .class file and functions.catalog.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Add the location of the .jar file to the class path for the BusinessEventsServer and Workbench. Also add locations for any dependent classes.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7001367380627862120?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7001367380627862120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/03/integrate-your-own-custom-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7001367380627862120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7001367380627862120'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/03/integrate-your-own-custom-functions.html' title='Integrate your own custom functions with TIBCO BusinessEvents'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7754080491113294146</id><published>2010-03-13T03:55:00.000-08:00</published><updated>2010-03-13T04:01:51.872-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>BusinessEvents: Validating a Decision Table</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Validate the decision table before testing or committing it to RMS. To validate,from Table menu, select &lt;strong&gt;Validate&lt;/strong&gt;. If there are any access control violations orsyntax errors in the tables, they are shown in the Problems View tab at the bottomof the application. Take corrective actions and then validate the table again untilall errors are resolved.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;NullPointerExceptions are silently ignored when a condition throws such anexception because you passed a null String to a function that does not check fornull, or because you accessed a property of a null contained concept(parent.child.property and child is null).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If a condition table cell is empty, it is skipped and thus considered to be evaluatedas true.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;While working on the decision project, you can create multiple virtual rulefunction implementations by creating multiple decision tables. However, before committing the decision project to RMS, you should only commit one decisiontable per virtual rule function. During testing you can have multiple tables so youcan decide which ones to deploy to the engine and test. However, if you commitall implementations, only the last one will take effect if all of them are deployed.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7754080491113294146?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7754080491113294146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/03/businessevents-validating-decision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7754080491113294146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7754080491113294146'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/03/businessevents-validating-decision.html' title='BusinessEvents: Validating a Decision Table'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5148313017007239212</id><published>2010-03-06T09:33:00.000-08:00</published><updated>2010-03-27T06:34:34.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>BusinessEvents:Importing a Decision Table from a Microsoft Excel File</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;You can import data from a Microsoft Excel file to create a decision table. For some examples see BE_HOME/DecisionManager/examples/ExcelFiles.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To import data:&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Open the Decision Project.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;From File menu, select Import. A browse window is displayed.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click Browse to select the Microsoft Excel file to import, and name your decision table.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Select the virtual rule function you want to implement with your decision table, and click OK.The data imported from the Microsoft Excel file is saved to the decision table and you can continue modifying the data or add new data.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;For custom conditions, and custom actions to be imported from Excel, mark the header names as "CustomCondition" and "CustomAction" respectively.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5148313017007239212?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5148313017007239212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/03/importing-decision-table-from-microsoft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5148313017007239212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5148313017007239212'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/03/importing-decision-table-from-microsoft.html' title='BusinessEvents:Importing a Decision Table from a Microsoft Excel File'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6219626114273699227</id><published>2010-02-28T02:50:00.000-08:00</published><updated>2010-02-28T02:56:54.908-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><title type='text'>BusinessEvents: Working with Decision Tables</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click &lt;strong&gt;Add&lt;/strong&gt; to add rows. Enter the data in the new cells or drag and drop the properties form Argument Explorer.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click &lt;strong&gt;Fit Content&lt;/strong&gt; to resize the columns so they fit around the text.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;You can search for certain values by entering text in the &lt;strong&gt;Search&lt;/strong&gt; field.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click &lt;strong&gt;Show Text&lt;/strong&gt; button to see the contents of the cell, instead of just the values you are comparing with for the attributes you have dragged to the condition and action areas.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Drag and drop the catalog functions you see collapsed by default on the right side of the application. Drag and drop them to the function area (marked by the ) or to the cell you are editing. For example, if you want to compare some attribute that is of type integer against the rounded value of "39.99", you could say in one of your conditions "&lt; Math.round(39.99)" by dragging and dropping the Math round function from the Standard Functions&lt;br /&gt;window and then entering the arguments of that function.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Right-click on the condition area on the properties you dragged there to take a few actions relating to the column you have clicked on. For example, you can move the column, remove it, or change other field settings.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click on the drop-down menu on the properties dragged to either the condition or the action area to filter out which rows to show based on the values. For example, if you want to see just the Account.AccountType where AccountType is "current" and you want to filter out all the other rows that do not have this value, select the "current" value from the drop-down list that will show you all the values you have entered so far in that column.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click Remove to delete rows. If you add more rows after this operation, the row IDs are not reused.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Right-click on column headers and choose Remove to delete any conditions or actions from the table. You cannot remove the last condition column because a minimum of one condition column must exist if you have any action columns. When you remove columns, certain rows may also get merged if they now share the same values in their condition cells. If this happens, if you have non-custom actions and the rows have the same priority, the last row to be merged will have its actions be merged and the others deleted.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Select Table &gt; Show Property, to see meta-data of the entire decision table. You can only modify the effective date and the expiration date.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6219626114273699227?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6219626114273699227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/02/businessevents-working-with-decision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6219626114273699227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6219626114273699227'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/02/businessevents-working-with-decision.html' title='BusinessEvents: Working with Decision Tables'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-559363836597801298</id><published>2010-02-14T10:02:00.000-08:00</published><updated>2010-02-14T10:15:26.682-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>BusinessEvents: Creating a Decision Table</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;After successfully logging in to the application, some menu options are enabled depending on the roles that your account belongs to &lt;/span&gt;&lt;a href="http://tibcompany.blogspot.com/2010/01/businessevents-roles-of-decision.html"&gt;&lt;span style="font-family:arial;"&gt;User Roles&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;When a business user logs in to the Decision Manager application, the following menu options are enabled:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Project &gt; Checkout/Update/Commit/Show Status&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;File &gt; New/Open/Logout/Exit&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Edit &gt; Select All&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Access menu if you also have the RULE_ADMINISTATOR role&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;As a business user, you can use Decision Manager to create Decision Tables.To Create a Decision Table&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Open a decision project.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;From File menu, select New &gt; Decision Table Rule Function, and choose a name for the Decision Table.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Select a Virtual Rule Function that you want to implement from the Project Explorer.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Click OK.The arguments of the virtual rule function you are implementing are shown in theArgument Explorer view. Expand the Entities (concepts and events) to see theirproperties from Argument Explorer.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Decide on which properties you want to use to make a decision table. Drag and drop those properties onto the Condition or Action area.For example, if the arguments are two concepts called BankUser and Application,you can decide to accept the Application based on a users's age and credit score.In this case, drag and drop BankUser's "age" and BankUser's "creditScore"attributes from the Argument Explorer view to the condition area of the decisiontable. Then, you drag and drop the Application's "status" attribute to the Actionarea.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;When you are done creating the decision table, click File &gt; Save.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;If two rows end up with the same conditions after you make modifications, they will get merged into one row. All actions will also be merged.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It is invalid to provide a string property value that starts with an integer (such as "12hello" unless you specifically wrap the value around double quotes.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Blank cells, or cells that have a * in them, as well as disabled cells are all ignored and automatically treated as true.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-559363836597801298?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/559363836597801298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/02/businessevents-creating-decision-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/559363836597801298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/559363836597801298'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/02/businessevents-creating-decision-table.html' title='BusinessEvents: Creating a Decision Table'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6547337272616858011</id><published>2010-02-06T05:19:00.000-08:00</published><updated>2010-02-06T05:31:46.271-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><title type='text'>TIBCO BusinessEvents Resources</title><content type='html'>&lt;span style="font-family:arial;"&gt;Access control is enforced for the TIBCO BusinessEvents resources. There are twotypes of access control modes:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;BusinessEvents Resource&lt;/strong&gt;: This mode is used for populating the Project Explorer view in Decision Manager. BusinessEvents Resource mode is the default mode.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Domain Model&lt;/strong&gt;: This model is used for enforcing the Access Control in domain model editor.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The following allows you to create a new domain model entry for any resource which matches the ID AllP. &lt;/span&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_igEIoFfcc28/S21u5oAOJwI/AAAAAAAAARU/dj_BPhRWfCI/s1600-h/cod.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5435122261576001282" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 94px" alt="" src="http://4.bp.blogspot.com/_igEIoFfcc28/S21u5oAOJwI/AAAAAAAAARU/dj_BPhRWfCI/s320/cod.jpg" border="0" /&gt;&lt;/a&gt;&lt;permission type="DOMAINMODEL" resourceref="#AllP"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6547337272616858011?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6547337272616858011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/02/tibco-businessevents-resources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6547337272616858011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6547337272616858011'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/02/tibco-businessevents-resources.html' title='TIBCO BusinessEvents Resources'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_igEIoFfcc28/S21u5oAOJwI/AAAAAAAAARU/dj_BPhRWfCI/s72-c/cod.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5033134671449708027</id><published>2010-02-02T08:46:00.000-08:00</published><updated>2010-02-02T08:57:33.008-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><title type='text'>BusinessEvents: Access Control System Overview</title><content type='html'>&lt;div align="justify"&gt;The Access Control System manages the permissions to the users based on their roles. Using the access control system, the IT Administrator can restrict business users from accessing or modifying certain resources of a Decision Project.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Access control is role based. Thus, the users belonging to same role will have same access permissions. One user can play different roles in an organization, so the user's permissions are a unification of the permissions that each role the user belongs to gets.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;By default, all permissions are denied. Each of the permissions must be grantedexplicitly. Permissions do not have hierarchies. The order in which permissionsare specified is irrelevant.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;A role can have zero or more permissions. Each role is represented by a name.A Permission can have one Action and a resource for which the action applies. For example, an action could be Read, Write, or Send. A resource or entity could be arule, attribute, and so on. For example, you could specify Read permission for allattributes of a particular concept.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;All of these ACL settings are specified in the&lt;/div&gt;&lt;div align="justify"&gt;%rms.proejct.location%/%rms.project.name%/config/%rms.project.name&lt;/div&gt;&lt;div align="justify"&gt;%.acl file as specified in the be-rms.tra file.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5033134671449708027?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5033134671449708027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/02/access-control-system-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5033134671449708027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5033134671449708027'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/02/access-control-system-overview.html' title='BusinessEvents: Access Control System Overview'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2156855800147975464</id><published>2010-01-24T09:09:00.000-08:00</published><updated>2010-01-24T09:12:28.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><title type='text'>TIBCO BusinessEvents: Workflow</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;User in your enterprise creates a TIBCO Designer project, creates an ontology, and writes rules that makes use of virtual rule functions to be implemented later by a business user using decision tables.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;IT Administrator takes the Designer project and sets up the RMS.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;IT Administrator starts the TIBCO BusinessEvents Rules Management Server.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Business user logs in with valid credentials and requests decision project by checking it out and saving it to the disk.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Depending on the permissions given by the Rule Administrator, business user creates a decision table.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The business user saves the modified decision project locally.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The business user tests the decision tables locally with a locally running BusinessEvents engine started by Decision Manager automatically.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The business user submits the modified or the new decision table for approval once done with the project.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Rule Administrator receives the request and approves or rejects the project.10.Rule Administrator takes the deployed class files generated automatically and deploys them to a production BusinessEvents engine.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2156855800147975464?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2156855800147975464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/01/tibco-businessevents-workflow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2156855800147975464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2156855800147975464'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/01/tibco-businessevents-workflow.html' title='TIBCO BusinessEvents: Workflow'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1962440229698825648</id><published>2010-01-17T09:29:00.000-08:00</published><updated>2010-02-14T10:01:25.347-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>BusinessEvents: User Roles of Decision Manager</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Explaining about different user roles of Decision Manager, and various tasks that they can undertake.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Decision Manager has the following End Users:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Business User&lt;/strong&gt;: In this role, you use the client application to update the existing projects by creating decision tables in a decision project, modifying the tables, checking-in and checking-out the decision projects and submitting the projects for approval to the Approver.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Rule Administrator&lt;/strong&gt;: In this role, you setup RMS, create and set up the projects, and ensure proper deployment. You decide what the business user can do using Decision Manager. You could fulfill the roles of the Approver and Deployer as well.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Approver&lt;/strong&gt;: In this role, you use the client application to approve or deny decision projects committed by the business users.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Deployer&lt;/strong&gt;: In this role, you use the client application to select approved entities and deploy or undeploy them.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Developer&lt;/strong&gt;: This user customizes the client and or uses it as a User Interface (UI) component library. This user can perform the following:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Configuring the business user’s user interface&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Writing the new UI components&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Creating project structure model—Authoring rules&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Authoring rules&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Creating and validating deployment process&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Verifying the entire system before releasing it to the rest of the organization&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1962440229698825648?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1962440229698825648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/01/businessevents-roles-of-decision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1962440229698825648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1962440229698825648'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/01/businessevents-roles-of-decision.html' title='BusinessEvents: User Roles of Decision Manager'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-193857220338569292</id><published>2010-01-10T08:52:00.000-08:00</published><updated>2010-01-10T09:03:43.379-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><title type='text'>BusinessEvents: About Rules Management Server</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The lightweight Rules Management Server (RMS), a product of TIBCOBusinessEvents family, serves as a rules management repository. RMS is builtusing TIBCO BusinessEvents itself. Decision Manager communicates with this server to retrieve rules and other artifacts, get updates, commit them, approve orreject those rules, and deploy them to a production system. Only one decision project can be made available to the users per RMS instance. RMS allows you to:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Authenticate against an LDAP or file-based system&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Access to certain parts of a project depending on your user role&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Checkout a project&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Get updates to that project&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Commit your project&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;See the status of your project&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;If you have logged in to RMS as a Rule Administrator, it allows you to:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Set up projects with domain models and test data pre-defined, as well as set project security policies&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Approve or reject committed projects and give feedback to the business users&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Check on the status of all projects committed and keep track of all project versions&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Deploy approved rules to a running TIBCO BusinessEvents engine of your choice&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The RMS is implemented using TIBCO BusinessEvents. It contains a statemachine, rules, events, and catalog functions. The TIBCO Designer source code to this implementation is provided in the distribution in the BE_HOME/rms/projectdirectory. If you wish to customize the default behavior, you modify this project.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-193857220338569292?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/193857220338569292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/01/businessevents-about-rules-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/193857220338569292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/193857220338569292'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/01/businessevents-about-rules-management.html' title='BusinessEvents: About Rules Management Server'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1439499808861234694</id><published>2010-01-03T09:05:00.000-08:00</published><updated>2010-01-03T09:16:43.225-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO BusinessEvents'/><title type='text'>TIBCO BusinessEvents: About Decision Manager</title><content type='html'>&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Decision Manager, a component in the BusinessEvents family, is an Eclipse-based Rich Client Platform (RCP) application. Its friendly user interface allows business personnel with little or no technical background to author, test, and deploy rules to the BusinessEvents engine. It simplifies complex rules by breaking them into multiple simple rules. Each simple rule is represented by a row in a decision table. It also provides IT personnel an easy, secure, and scripted deployment lifecycle by exposing an extensible Rules Management System.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Different users can use this application differently. Users include:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Business User&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Developer&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Rule Administrator&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The business user uses this application to write, test, and maintain decisions without having to know the underlying technical details or writing code. The business user can drag and drop the properties of entities (concepts and events) to create decision logic and simulate the rules, without understanding the rule language. Developers use this application to define, modify, and deploy the configuration of a rule system, with minimal supervision and minimal implementation overhead.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In the Decision Manager application, Decision Table is an interface with rows and columns for a business user to capture threshold values and business rules in a tabular format.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The Decision Manager application enables business users to easily create simple BusinessEvents rules using the decision table feature. A decision table is a user interface with rows and columns.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Decision Tables are used to provide an implementation to Virtual Rule Functions created in TIBCO Designer. In TIBCO Designer, you cannot set the Output Argument or Return type of Virtual Rule Function. The virtual rule functions by definition have no implementation and if invoked from a rule without one will throw an exception. Thus, a decision table can be used to provide implementations to such virtual rule functions.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1439499808861234694?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1439499808861234694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2010/01/tibco-businessevents-about-decision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1439499808861234694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1439499808861234694'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2010/01/tibco-businessevents-about-decision.html' title='TIBCO BusinessEvents: About Decision Manager'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5374997466932410837</id><published>2009-12-13T09:46:00.000-08:00</published><updated>2009-12-13T10:01:14.508-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MessageBroker'/><category scheme='http://www.blogger.com/atom/ns#' term='Adapter SDK and Its Core Features'/><title type='text'>TIB/Adapter Applications and TIB/MessageBroker</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;custom adapter has to work together with an application-independent transformation engine to provide full adapter functionality. &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The adapter's primary functionality is to retrieve data from and export data to a source or target application such as an ERP (Enterprise Resource Planning) application. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Transformation and routing functions are performed by a message transformation engine like TIB/MessageBroker or other transformation product. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;A custom adapter created with the TIB/Adapter SDK changes the format of the data so it can be understood by a variety of other applications. Although a source application's data model can be complex, the adapter retains much of the source information and makes it easy to access. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;However, a custom adapter does not change the content of the data, so two applications might still not be compatible. For example, the name and address of a customer might be stored in five fields in one ERP application and in six fields in another. This kind of content conversion must be performed by a tool like TIB/MessageBroker or a third-party, message transformation system enabled for TIB/Rendezvous. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;TIB/MessageBroker transforms data and provides a graphic interface for creating and modifying data transformation rules. The adapter pushes data out of a third party application (for example SAP R/3). TIB/MessageBroker can then transform the data to formats understood by other adapters (for example TIB/Adapter for Clarify, TIB/Adapter for PeopleSoft, or custom adapters). &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5374997466932410837?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5374997466932410837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/12/tibadapter-applications-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5374997466932410837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5374997466932410837'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/12/tibadapter-applications-and.html' title='TIB/Adapter Applications and TIB/MessageBroker'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-3696624197425119863</id><published>2009-12-06T08:37:00.000-08:00</published><updated>2009-12-13T09:03:06.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adapter SDK and Its Core Features'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>TIB/Adapter SDK Advantage</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The TIB/Adapter SDK promotes rapid development and ensures that adapters built using it have the same external interface and that they plug into the overall ActiveEnterprise product suite in a consistent manner. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Using the TIB/Adapter SDK to create a custom adapter has the following advantages: &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A set of reusable components that aids in rapid development of your custom adapter, with few constraints placed on the development process. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Consistent external interface to adapters and applications built using the SDK: &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Consistent configuration data and metadata representation through the SDK TIB/Adapter Administrator tool. The tool is explained in TIB/AdapterAdministrator User's Guide. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Common mechanisms for reporting (MTrace and MSink classes and MAdvisoryDocument and MBusinessDocument classes.) &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Standard application and session (transport) management (MApp and MRvSession) &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Common means of configuring, transforming, and routing data (import and export) &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Compatibility with other applications in the TIBCO ActiveEnterprise product suite. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Integration with TIB/Hawk (SDK 2.x is compatible with TIB/Hawk 2.x; SDK 3.x is compatible with both TIB/Hawk 2.x and TIB/Hawk 3.x).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-3696624197425119863?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/3696624197425119863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/12/tibadapter-sdk-advantage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3696624197425119863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3696624197425119863'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/12/tibadapter-sdk-advantage.html' title='TIB/Adapter SDK Advantage'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-15953140823209077</id><published>2009-11-29T09:17:00.000-08:00</published><updated>2009-11-29T09:32:37.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adapter SDK and Its Core Features'/><title type='text'>What are adapters? About TIB/Adapter SDK</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;They are components that enable application integration. They integrate applications with TIB. Their functions include:&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Data representation mapper&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Establish connectivity&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Support for common communications paradigms&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;API hiding&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;a name="_Toc38681788"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Adapters and the TIB/Adapter SDK&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A TIB/Adapter integrates an application in an event-driven, decoupled manner with the rest of the enterprise. Specifically, the adapter integrates third-party software with TIBCO ActiveEnterprise applications. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;TIBCO Software Inc. has already released a number of adapter products such as TIB/Adapter for R/3, TIB/Adapter for Clarify, and TIB/Adapter for PeopleSoft. You can buy these products to integrate the respective application with TIB/Rendezvous and ultimately with your event-driven enterprise. You can also use the TIB/Adapter SDK to build a custom adapter for the application you need to integrate.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a name="_Toc38681789"&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The TIB/Adapter SDK&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;All TIBCO adapter products are built on top of the TIB/Adapter SDK, and you can use the SDK to build an adapter of your choice. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The SDK is a class library that allows developers to implement an adapter for their source or target application with minimal effort. The SDK itself encapsulates much of the required behavior; developers implement certain methods and subclasses and specify configuration and metadata information as appropriate. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-15953140823209077?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/15953140823209077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/11/what-are-adapters-about-tibadapter-sdk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/15953140823209077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/15953140823209077'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/11/what-are-adapters-about-tibadapter-sdk.html' title='What are adapters? About TIB/Adapter SDK'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6375854294725310724</id><published>2009-10-26T10:05:00.000-07:00</published><updated>2009-10-26T10:14:52.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rendezvous'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Configuring Rendezvous to Use a Different Port: Starting rvd Manually &amp; Creating a Shell Script</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Use the -listen option when launching rvd to specify the port to be used. This can either be done manually (at the command line), or by setting up a shell script that automates the process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Starting rvd Manually&lt;/strong&gt; &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;Start rvd from the command line as follows:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#000099;"&gt;rvd -listen tcp:PORT_NUMBER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In this command line, PORT_NUMBER is the port on which you wish rvd to listen. This port should match the port specified for the Netcool/Precision IP processes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Creating a Shell Script&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To create a shell script to automate the process for each time you use rvd:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Move the rvd binary to a new location, for example, rvd.exe. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Create a shell script with the filename rvd and execute permissions for the user that will run Netcool/Precision IP. Use a command that contains the following lines: &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:arial;color:#000099;"&gt;#!/bin/sh&lt;/span&gt;&lt;a name="xF1139322508023"&gt;&lt;/a&gt;&lt;span style="font-family:arial;color:#000099;"&gt;rvd.exe -listen tcp:PORT_NUMBER&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In this command PORT_NUMBER is the port number to be used. This port number must match the port specified for the Netcool/Precision IP processes. Every subsequent call to rvd is now a call to this shell script.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The shell script must be started manually due to checking features that are built into rvd itself. Consequently, if you are configuring ncp_ctrl to launch rvd, you must specify the executable itself (which is now rvd.exe if you have followed the above steps), and use the -listen argument, as specified above, rather than specifying this shell script.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6375854294725310724?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6375854294725310724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/10/configuring-rendezvous-to-use-different.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6375854294725310724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6375854294725310724'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/10/configuring-rendezvous-to-use-different.html' title='Configuring Rendezvous to Use a Different Port: Starting rvd Manually &amp; Creating a Shell Script'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5572329088720103676</id><published>2009-10-21T10:11:00.000-07:00</published><updated>2009-10-21T10:22:12.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rendezvous'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Connecting to the Rendezvous Daemon Running on Another Machine</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;In this case there is no need to install Rendezvous. Edit the NCHOME/etc/precision/Precision.rvd.cfg configuration file to ensure that it contains the following statements:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;rendezvous session for host 'LOCAL_HOST_NAME' =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{      'service' = 'PORT_NUMBER'      'network' = 'INTERFACE_NAME/IP_ADDRESS'      'daemon' = 'tcp:LOCAL_IP_ADDRESS:PORT_NUMBER'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Where PORT_NUMBER is the number of the port to be used (for example, the default rvd port number 7500), INTERFACE_NAME/IP_ADDRESS is the name or IP address of a non-loopback network interface (for example, 10.10.10.10), and LOCAL_IP_ADDRESS is the IP address of the local machine. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5572329088720103676?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5572329088720103676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/10/connecting-to-rendezvous-daemon-running.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5572329088720103676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5572329088720103676'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/10/connecting-to-rendezvous-daemon-running.html' title='Connecting to the Rendezvous Daemon Running on Another Machine'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-330730525050746823</id><published>2009-10-14T09:46:00.000-07:00</published><updated>2009-10-14T09:58:24.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rendezvous'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Configuring Rendezvous for Distributed Components</title><content type='html'>&lt;p align="justify"&gt;By default, Rendezvous uses the loopback interface, that is, it does not broadcast traffic over the subnet. If you want Netcool/Precision IP components on one machine to communicate with components on another machine, you must configure Rendezvous to use the network interface.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To configure Rendezvous to use the network interface, edit the NCHOME/etc/precision/Precision.rvd.cfg configuration file to ensure that it contains the following statements:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;rendezvous session =&lt;a name="xF1736016464"&gt;&lt;/a&gt;{&lt;a name="xF1736154304"&gt;&lt;/a&gt;     &lt;/p&gt;&lt;p&gt; 'service' = 'PORT_NUMBER'&lt;a name="xF1736402416"&gt;&lt;/a&gt;      &lt;/p&gt;&lt;p&gt;'network' = 'INTERFACE_NAME/IP_ADDRESS'&lt;a name="xF1736650528"&gt;&lt;/a&gt;     &lt;/p&gt;&lt;p&gt; 'daemon' = 'tcp:LOCAL_IP_ADDRESS:PORT_NUMBER'&lt;a name="xF1737008912"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Where PORT_NUMBER is the number of the port to be used, INTERFACE_NAME/IP_ADDRESS is the name or IP address of a non-loopback network interface (for example, 10.10.10.10), and LOCAL_IP_ADDRESS is the IP address of the local machine. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-330730525050746823?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/330730525050746823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/10/configuring-rendezvous-for-distributed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/330730525050746823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/330730525050746823'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/10/configuring-rendezvous-for-distributed.html' title='Configuring Rendezvous for Distributed Components'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-377761029199874740</id><published>2009-10-04T04:12:00.000-07:00</published><updated>2009-10-04T04:40:08.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO HAWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Monitoring System Resources</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Two useful system metrics for monitoring system resources are CPU utilizationand free memory. If either of these metrics is compromised, the system is probably not running optimally and requires attention.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To monitor CPU utilization:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;Microsoft Windows&lt;/strong&gt;&lt;/em&gt;: Use the Performance microagent and the System method, and check the &lt;em&gt;%Total Processor&lt;/em&gt; Time result field.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;UNIX&lt;/strong&gt;:&lt;/em&gt; Use the System microagent and the &lt;em&gt;getCpuInfo&lt;/em&gt; method, and check the &lt;em&gt;% System Time &lt;/em&gt;or % &lt;em&gt;User&lt;/em&gt; &lt;em&gt;Time &lt;/em&gt;result field. You could also check the %&lt;em&gt;Time Idle&lt;/em&gt; field for low values.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;To monitor overall memory usage:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;Microsoft Windows&lt;/strong&gt;&lt;/em&gt;: Use the &lt;em&gt;Performance&lt;/em&gt; microagent and the Memorymethod, and check the Committed Bytes or % Committed Bytes in Use result field. To check swap file usage, use the Performance:Paging File()method and check the % Usage and % Usage Peak result fields.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;UNIX&lt;/strong&gt;&lt;/em&gt;: Use the System:&lt;em&gt;getSwapInfo&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-377761029199874740?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/377761029199874740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/10/monitoring-system-resources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/377761029199874740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/377761029199874740'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/10/monitoring-system-resources.html' title='Monitoring System Resources'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5535875229264335216</id><published>2009-09-29T10:49:00.000-07:00</published><updated>2011-05-22T02:33:57.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO ActiveMatrix BusinessWorks'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO Admin'/><title type='text'>Controlling Execution of TIBCO BW services</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Process instances typically remain in memory as long as they are executing an activity. If the process instance is waiting for an incoming event (for example, a Wait for Adapter Message activity), the process instance can be paged out to disk and resumed later after the event arrives.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;New process instances are paged out to disk until there is available memory and resources to accommodate them.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Use &lt;a href="http://tibcompany.blogspot.com/2009/09/overview-of-tibco-administrator.html"&gt;TIBCO admin&lt;/a&gt; to control execution of &lt;a href="http://tibcompany.blogspot.com/search/label/TIBCO%20ActiveMatrix%20BusinessWorks"&gt;TIBCO BW &lt;/a&gt;process instances. Useful if system has limited resources &amp;amp; memory or to restrict process instances to run sequentially.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Go to --&gt; Application Mgmt --&gt; Application configuration --&gt; click proccess service -&gt; Advanced Tab&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Max Jobs :&lt;/strong&gt; Specifies the maximum number of process instances that can concurrently be loaded into memory. Any process instances created once the maximum is reached must be paged out to disk.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Activation Limit :&lt;/strong&gt; Specifies that once a process instance is loaded, it must remain in memory until it completes. useful if you wish to specify sequential processing of incoming events, or if you want to enforce limited concurrent execution of process instances.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Max Jobs (FLow Limit) :&lt;/strong&gt; Specifies the maximum number of currently running process instance to start before suspending the process starter. Max Jobs (Flow Limit) field limits the number of process instances created by a process starter. This allows you to control the flow of processing so that incoming events are no longer accepted when the limit is reached. This is useful in protocols like TIBCO RVCM, &lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties_04.html"&gt;JMS Durables TOpic&lt;/a&gt;, &lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties.html"&gt;JMS Queue&lt;/a&gt;, Recceive Mail etc.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5535875229264335216?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5535875229264335216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/09/controlling-execution-of-tibco-bw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5535875229264335216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5535875229264335216'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/09/controlling-execution-of-tibco-bw.html' title='Controlling Execution of TIBCO BW services'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-8555365233088432273</id><published>2009-09-23T09:34:00.000-07:00</published><updated>2011-05-22T02:35:13.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO Admin'/><title type='text'>Main Responsibilities of TIBCO Admin Server</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Manage Storage for the domain&lt;/strong&gt; -- Storage can be file based repository or in a database repository.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Enforce Security for the domain&lt;/strong&gt; -- User authentication &amp;amp; authorization&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Provide Load balancing&lt;/strong&gt; -- each domain can be configured with one primary &amp;amp; multiple secondary servers. Primary server allows read &amp;amp; write operations while secondary servers only supports read operations.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Provide Failure recovery&lt;/strong&gt; -- When primary server is down, secondary server continue serving.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-8555365233088432273?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/8555365233088432273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/09/main-responsibillities-of-tibco-admin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8555365233088432273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/8555365233088432273'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/09/main-responsibillities-of-tibco-admin.html' title='Main Responsibilities of TIBCO Admin Server'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2639137376502364900</id><published>2009-09-21T02:54:00.000-07:00</published><updated>2009-09-21T03:05:42.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO Admin'/><title type='text'>Elements of TIBCO Admin domain</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt; &lt;strong&gt;Administration Server&lt;/strong&gt; - Manages admin domain.Each administration server manages only one domain. Multiple secondary servers are allowed. Server can be accessed with web browser based TIBCO Administrator.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Machines &lt;/strong&gt;- By default all machines in an admin domain are expected to be in same subnet. However TIBCO RVRD can be used to communicate to the machines on different subnet. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;User &amp;amp; Acces Information&lt;/strong&gt; - stored in domain repository. Also syncronize with LDAP server for users &amp;amp; groups&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Runtime Application&lt;/strong&gt; -  Start, stop &amp;amp; monitor individual process engines &amp;amp; service instances.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;TIBCO Hawk Agent&lt;/strong&gt; -- Monitors local resources &amp;amp; conditions.&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Hawk Agent is an autonomous process &amp;amp; uses collection of locally loaded rules organized into rulebases to apply monitoring logic.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2639137376502364900?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2639137376502364900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/09/elements-of-tibco-admin-domain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2639137376502364900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2639137376502364900'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/09/elements-of-tibco-admin-domain.html' title='Elements of TIBCO Admin domain'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6839564243562330419</id><published>2009-09-17T09:59:00.000-07:00</published><updated>2009-09-17T10:24:38.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='TIBCO Admin'/><title type='text'>Overview of TIBCO Administrator</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Functions&lt;/strong&gt; of TIBCO Administrator:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;User Management&lt;/strong&gt; -- creates users &amp;amp; roles, assign them access rights to TIBCO Admin console, application &amp;amp; application repository&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Resource Management&lt;/strong&gt; -- manage TIBCO software installed on other machines in domain &amp;amp; monitors machines in domain&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Application Management&lt;/strong&gt; -- upload, deploy &amp;amp; monitor applications&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO Administrator &lt;strong&gt;Architecture&lt;/strong&gt; includes:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Tomcat web server&lt;/strong&gt; -- manage basic communiaction &amp;amp; makes TIBCO Admin available&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Administrator Server&lt;/strong&gt; -- Manage domain &amp;amp; application repositories&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;User Management&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Resource Management&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Application Management&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6839564243562330419?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6839564243562330419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/09/overview-of-tibco-administrator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6839564243562330419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6839564243562330419'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/09/overview-of-tibco-administrator.html' title='Overview of TIBCO Administrator'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7811124326920751591</id><published>2009-09-09T09:13:00.000-07:00</published><updated>2009-09-14T10:33:13.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Using Stylesheets in XML- CSS &amp; XSLT</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;XML is a means of exchanging data between applications. It allows the developers to describe and structure their data in their own formats. As the &lt;/span&gt;&lt;a href="http://tibcompany.blogspot.com/2009/08/what-is-xml-and-what-good-is-xml_31.html"&gt;&lt;span style="font-family:arial;"&gt;XML &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;gave more emphasis on data rather than formatting, the data in the XML document can be formatted in two ways:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;USING CSS&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;USING XSL&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Cascade Style Sheet( CSS):&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Initially, Cascading Style sheets (CSS) were used for formatting the data in the XML documents. It allows the Web Developers to define a formatting for the elements in XML and the same can be applied to as many documents you like. The &lt;strong&gt;advantages&lt;/strong&gt; are:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It has a Precise control over presentation&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It is Resolution Independent&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It downloads Faster&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It is easy to maintain&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Though it has a lot of advantages it also has following &lt;strong&gt;disadvantages&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The order of elements for display cannot be changed&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;An element cannot be processed more than once&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Generated text cannot be added to the presentation&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Extensible Stylesheet Language (XSL):&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The difficulties that were encountered with CSS were removed by making use of XSL. XSL is an application of XML It allows you to create high performance XML based systems by integrating Server side XML processing’s. The need for transforming data from one format to the other results in splitting XSL into two groups:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;XSLT – It describes how to transform XML. Document into other formats.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;XSL-FO- It describes formatting details of each element in the XML document.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;XSLT:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The XML Style sheet Language Transformation (XSLT) is a mechanism of transforming one form of XML documents to the other form. It is a set of templates based on Xpath expressions that tells how to fetch a particular node from the XML documents. It is a part of XSL, which is a style sheet language for XML. XSLT is widely used in Websites Content Management to convert XML into HTML pages. It uses Xpath to define parts that match one or more templates. Xpath is an query language that allows you to identify the nodes. It can select nodes in any direction. An XSLT processor is used to perform transformations of XML document in to other formats based on the given XSLT document.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;XSL_FO:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;XSL-FO means Extensible Formatting Objects. There are two different ways in which the XML document can be formatted. They are:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Layout Based formatting&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Content Based formatting&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;In a layout based formatting, the limitations of the target may constrain the content or appearance on the page, whereas in a Content Based Formatting, the target medium is generated to accommodate the information being formatted. The XSL FO allows you to make formatting and styling options to your document.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7811124326920751591?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7811124326920751591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/09/using-stylesheets-in-xml-css-xslt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7811124326920751591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7811124326920751591'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/09/using-stylesheets-in-xml-css-xslt.html' title='Using Stylesheets in XML- CSS &amp; XSLT'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4004850304423224545</id><published>2009-09-06T05:41:00.000-07:00</published><updated>2009-09-06T05:53:40.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Is XML a Database?</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;XML document is a collection of data. In other words it doesn’t make much difference between the other files that store data. A &lt;/span&gt;&lt;a href="http://tibcompany.blogspot.com/2009/08/what-is-xml-and-what-good-is-xml_31.html"&gt;&lt;span style="font-family:arial;"&gt;XML&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; in a database format is a self describing, portable, and can describe data in tree or graph structure. XML is a sort of Database Management System (DBMS).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;XML provides storage, schemas, query languages, programming interfaces and so on .It lacks in triggers, queries, multi-user access that a real database constitutes. The main advantage of XML is that the data is portable and it allows you to have nested entries.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;XML allows you to preserve physical document structure, supports document level transactions and execute queries in an XML query language.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Mapping the XML document schema to the database schema does the transfer of data between XML documents and a database. Mappings between document schemas and database schemas are performed on attributes and text. There are 2 mappings that are generally used to map on XML document schema to the database schema:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TABLE BASED MAPPING&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;OBJECT RELATIONAL MAPPING&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Native XML databases are designed especially to store XML documents .It is always possible to store data in XML documents in a native XML database. This is done so, when your data is semi-structured. Although, this kind of data can be stored in object oriented and hierarchical databases, it is always better to store it in a native XML database. It enables us to retrieve data much faster than a relational database. One more reason is to store data in a native XML database is to exploit XML specification capabilities, such as executing XML queries.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4004850304423224545?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4004850304423224545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/09/is-xml-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4004850304423224545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4004850304423224545'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/09/is-xml-database.html' title='Is XML a Database?'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2758827066846384738</id><published>2009-08-31T09:50:00.002-07:00</published><updated>2009-08-31T09:59:26.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>What is XML and What Good is XML?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#cc0000;"&gt;What is XML?&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;XML stands for eXtensible Markup Language and is a descendant of Standard Generalized Markup Language (SGML), just as HTML is. The most noticeable difference between XML and HTML is the fact that you can define your own tags in XML. That is why XML is considered an extensible language. Because of the freedom of the tags, however, the way in which XML must be written is very strict. Every tag must have a closing tag and all nodes must be ordered properly. If any of these rules are broken, an XML document will simply fail to function. HTML, as many have found, will work even if the document only vaguely looks like an HTML document.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#cc0000;"&gt;What good is XML?&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;XML is all about structure. The markup in XML defines what the data represents (i.e. &lt;booktitle&gt;The Catcher in the Rye&lt;/booktitle&gt;). HTML, on the other hand, is made for publications. Hence, in HTML, it makes sense to order information by where and how it will appear on the screen. In XML, however, the structure of the information is what's most important. The order of the information is unimportant - it can be displayed in whatever order you want. The important thing is that each piece of data is contained in markup that describes what that data really represents. The structure can be maintained much more easily in XML because of the fact that you can create your own tags.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Think of a book you've read recently. The chapter titles were most likely in bold print. We come to rely on these sorts of conventions to give us a sense of the structure of the document. When you're dealing with a web page, you have to make the structure evident to the reader to help them deal with the information. By using XML, you can easily keep track of information like chapter titles because they will all be contained in markup designating what they are (i.e. &lt;chaptertitle&gt;Ch. 1 - The Beginning&lt;/chaptertitle&gt;). You can then choose to display that information in whatever way will make it easiest for your reader.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;That's what XML is all about: structure.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2758827066846384738?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2758827066846384738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/08/what-is-xml-and-what-good-is-xml_31.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2758827066846384738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2758827066846384738'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/08/what-is-xml-and-what-good-is-xml_31.html' title='What is XML and What Good is XML?'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-3736716710059832341</id><published>2009-08-26T10:27:00.000-07:00</published><updated>2009-08-26T11:03:12.007-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Basic Principles of Service Orientation Architecture (SOA)</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;To build an&lt;a href="http://tibcompany.blogspot.com/2009/08/introduction-to-service-oriented.html"&gt; SOA&lt;/a&gt; solution based on &lt;a href="http://tibcompany.blogspot.com/2009/08/what-is-wsdl-and-its-benefits.html"&gt;Web services,&lt;/a&gt; you need to follow the service-orientation principles when pulling the services together into an application. Here are some of the key principles of service-orientation you need to keep in mind when designing SOA solutions:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Loose coupling: &lt;/strong&gt;It represents a relationship that allows the underlying logic of a service to change with minimal or no impact on the other services utilized within the same SOA. Loose coupling is the key principle of service orientation. Implementing services as loosely coupled pieces of software allows you to keep up with the other key principles of service orientation, such as service reusability, service autonomy, and service statelessness.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Service contract: &lt;/strong&gt;It represents service descriptions and other documents describing how a service can be programmatically accessed. In the Binding with &lt;a href="http://tibcompany.blogspot.com/2009/08/what-is-wsdl-and-its-benefits.html"&gt;WSDL&lt;/a&gt; section earlier in this article, you saw an example of a WSDL service description document that describes a service, defining the contract for that service.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Abstraction of underlying logic: &lt;/strong&gt;It means that a service publicly exposes only logic described in the service contract, hiding the implementation details from service consumers. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Autonomy: &lt;/strong&gt;It means that services control only the logic they encapsulate. Dividing application logic into a set of autonomous services allows you to build flexible SOA solutions, achieving loose coupling, reusability, and composability.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Reusability: &lt;/strong&gt;Reusability in service-orientation is achieved by distributing application logic among services so that each service can be potentially used by more than one service requestor. Building reusable services supports the principle of composability.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Composability:&lt;/strong&gt; Composability represents the ability of services to be grouped into composite services that coordinate an exchange of data between services being aggregated. For example, using an orchestration language, such as WS-BPEL, allows you to compose fine-grained services into more coarse-grained ones. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Statelessness:&lt;/strong&gt; It means that services don't maintain their state specific to an activity. Building stateless services encourage loose coupling, reusability, and composability.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Interoperability:&lt;/strong&gt; Interoperability between services is easily achieved as long as the services interact with each other through interfaces that are platform- and implementation-independent.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Discoverability:&lt;/strong&gt; Discoverability refers to standard mechanisms that make it possible for service descriptions describing services to be discovered by service requestors. Universal Description, Discovery, and Integration (UDDI) specification provides such a mechanism, which allows for publishing service descriptions documents in an XML-based registry, thus making them available for public use.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;As you can see, most of these principles are tightly related. For example, if you bear the autonomy principle in mind when dividing application logic into services to be utilized within an SOA, you will have reusable, composable, and loosely coupled pieces of software that can be reused in future projects.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;On the other hand, ignoring at least one principle of service-orientation makes it very hard to keep up with the others. For example, if you ignore the principle of statelessness when designing services, you will end up with less reusable and less composable building blocks for your SOA solutions.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-3736716710059832341?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/3736716710059832341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/08/basic-principles-of-service-orientation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3736716710059832341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/3736716710059832341'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/08/basic-principles-of-service-orientation.html' title='Basic Principles of Service Orientation Architecture (SOA)'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1253554290344401273</id><published>2009-08-24T09:34:00.000-07:00</published><updated>2009-08-24T09:40:53.227-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Introduction to Service-Oriented Architecture</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;While using Web services allows you to achieve interoperability across applications built on different platforms with different languages, applying service-oriented concepts and principles when building applications based on using Web services can help you create robust, standards-based, interoperable SOA solutions.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It is interesting to note that Service-Oriented Architecture, while providing architectural foundation for building service-oriented solutions, is not tied to a concrete technology or technology set. In contrast, it may be implemented with various technologies, such as DCOM, CORBA, or Web Services. However, only the Web Services technology set is currentlythe primary way to put SOA into practice.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1253554290344401273?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1253554290344401273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/08/introduction-to-service-oriented.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1253554290344401273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1253554290344401273'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/08/introduction-to-service-oriented.html' title='Introduction to Service-Oriented Architecture'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1331049802659649994</id><published>2009-08-20T09:51:00.000-07:00</published><updated>2009-08-20T10:11:57.467-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>What is WSDL and Its Benefits</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;WSDL is an XML document used to describe web services and WSDL stands for Web Services Description Language.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A WSDL document defines &lt;strong&gt;services&lt;/strong&gt; as collections of network endpoints, or &lt;strong&gt;ports&lt;/strong&gt;. In WSDL, the abstract definition of endpoints and messages is separated from their concrete network deployment or data format bindings. This allows the reuse of abstract definitions: &lt;strong&gt;messages&lt;/strong&gt;, which are abstract descriptions of the data being exchanged, and &lt;strong&gt;port types&lt;/strong&gt; which are abstract collections of &lt;strong&gt;operations&lt;/strong&gt;. The concrete protocol and data format specifications for a particular port type constitutes a reusable &lt;strong&gt;binding&lt;/strong&gt;. &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Types&lt;/strong&gt;– a container for data type definitions using some type system (such as XSD). &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Message&lt;/strong&gt;– an abstract, typed definition of the data being communicated. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Operation&lt;/strong&gt;– an abstract description of an action supported by the service. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Port Type&lt;/strong&gt;–an abstract set of operations supported by one or more endpoints.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Binding&lt;/strong&gt;– a concrete protocol and data format specification for a particular port type. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Port&lt;/strong&gt;– a single endpoint defined as a combination of a binding and a network address. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Service&lt;/strong&gt;– a collection of related endpoints. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The primary benefit of the WebService behavior is that it provides a simple way for you to call methods that are exposed by Web Services using the &lt;a href="http://tibcompany.blogspot.com/2009/06/what-is-soap-and-why.html"&gt;SOAP protocol&lt;/a&gt;. The WebService behavior enables you to call a remote method using a few, straightforward, client-side scripting methods exposed by the behavior. Navigating to another URL is unnecessary when using the WebService behavior to deliver data to a page because DHTML is used to update the page's content. This approach enhances the browsing experience significantly, compared to traditional browsing approaches that require a full page refresh.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1331049802659649994?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1331049802659649994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/08/what-is-wsdl-and-its-benefits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1331049802659649994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1331049802659649994'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/08/what-is-wsdl-and-its-benefits.html' title='What is WSDL and Its Benefits'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-776874071712007925</id><published>2009-08-17T09:23:00.000-07:00</published><updated>2009-08-17T09:31:55.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BusinessConnect'/><title type='text'>TIBCO BusinessConnect Remote Overview</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO BusinessConnect Remote is a light-weight software application designed to exchange business documents exclusively with a BusinessConnect server overthe Internet using the AS2 transport. It allows large enterprises to enable their small partners to start performing E-commerce transactions rapidly, with minimal setup, and relatively at low cost.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://tibcompany.blogspot.com/2009/08/businessconnect-product-overview-and.html"&gt;TIBCO BusinessConnect&lt;/a&gt; Remote client service is a protocol that enables the BusinessConnect Remote client to download the configuration data from a BusinessConnect server in preparation for a secure document exchanges upon startup. The configuration data includes exchange of certificate credentials forencryption and digital authentication between the BusinessConnect Remote client service and the BusinessConnect server as well as the AS2 transport parameters.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The audit log viewer for the BusinessConnect Remote client service captures the audit trail of the startup request initiated by each BusinessConnect Remote client.For more information about the audit log, see TIBCO BusinessConnect TradingPartner Administration Guide, Appendix C, BusinessConnect Remote Client.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;For the complete information about this application, see TIBCO BusinessConnect™Remote User’s Guide.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-776874071712007925?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/776874071712007925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/08/tibco-businessconnect-remote-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/776874071712007925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/776874071712007925'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/08/tibco-businessconnect-remote-overview.html' title='TIBCO BusinessConnect Remote Overview'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4022530027477467954</id><published>2009-08-12T09:50:00.000-07:00</published><updated>2009-08-12T10:04:07.979-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BusinessConnect'/><title type='text'>Data Stores in BusinessConnect</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;BusinessConnect uses two types of data stores:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Runtime data store&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Configuration store&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;By default, the data stores use the default database connection. You can assign adifferent database to the data stores using the window System Settings &gt; JDBCConnections.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. Runtime Data Store&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The runtime data store tracks the information flowing through the engine,recording the same information that can be recorded in audit andnon-repudiation logs plus information about hibernation, database locking,resend, and alert messages.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This information, however, is for use by the BusinessConnect engine itself,serving as a memory of what tasks it has already performed. BusinessConnectcannot function without a valid runtime database.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Configuration Store&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The configuration store records all the information that you provide toBusinessConnect. For example, it stores information about business partners,configuration parameters, and transport settings.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4022530027477467954?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4022530027477467954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/08/data-stores-in-businessconnect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4022530027477467954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4022530027477467954'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/08/data-stores-in-businessconnect.html' title='Data Stores in BusinessConnect'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1923194736463932673</id><published>2009-08-10T09:14:00.000-07:00</published><updated>2009-08-10T09:28:10.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BusinessConnect'/><title type='text'>BusinessConnect Server Components</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO BusinessConnect server is internally divided in two components:&lt;/span&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;1. DMZ (De-Militarized Zone)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This component sits in the de-militarized zone and can have several restrictions on the networks it can access.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The DMZ component receives B2B communications directly from the Internet and performs SSL validation. By placing a firewall between the DMZ and the rest of your system, you can protect against the threat of malicious communications.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;2. Interior Engine&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This component performs the following tasks:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(i) Handles all messaging level activities such as encryption, decryption, and digital signatures.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(ii) Takes care of business level logic to be executed by an individual protocol, such as document schema validation.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Any deployment configuration change should trigger redeployment of both server components.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1923194736463932673?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1923194736463932673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/08/businessconnect-server-components.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1923194736463932673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1923194736463932673'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/08/businessconnect-server-components.html' title='BusinessConnect Server Components'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-1655243314078793197</id><published>2009-08-06T10:44:00.000-07:00</published><updated>2009-08-06T10:56:14.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BusinessConnect'/><title type='text'>BusinessConnect product Overview and Major Features</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;BusinessConnect is a B2B (business-to-business) gateway that allows your company to engage in electronic commerce with your partners. It enables secure transmission of documents and messages between partners using disparate internal business systems.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;BusinessConnect supports multiple protocols (also called standards) for electronic commerce, such as EDI, RosettaNet, and &lt;a href="http://tibcompany.blogspot.com/2009/06/what-is-soap-and-why.html"&gt;SOAP&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;BusinessConnect includes these major features:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;BusinessConnect Server engine, which handles transport, messaging, and business message content&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Trading partner management system and certificate store&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Non-repudiation database&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Audit log database&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Two deployment options: Single Server and Dual Firewall DMZ mode&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;BusinessConnect Palette for &lt;a href="http://tibcompany.blogspot.com/2009/06/new-features-in-tibco-activematrix.html"&gt;TIBCO BusinessWorks&lt;/a&gt;TM&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;BusinessConnect uses TIBCO AdministratorTM as its graphical user interface, making it especially familiar and easy-to-use for existing TIBCO customers.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Business agreements, an essential component of any B2B implementation, can be easily constructed with BusinessConnect. A business agreement defines the protocol (or protocols) you will use to exchange documents with your partner. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It defines the transport method (for example, HTTPS or email), and the operations that each partner will be allowed to transact. When you set up operations at the system level for use with multiple partners, BusinessConnect gives you the flexibility to override individual aspects of an operation as needed for specific partners.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-1655243314078793197?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/1655243314078793197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/08/businessconnect-product-overview-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1655243314078793197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/1655243314078793197'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/08/businessconnect-product-overview-and.html' title='BusinessConnect product Overview and Major Features'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6887237866777419939</id><published>2009-07-31T09:43:00.000-07:00</published><updated>2009-07-31T09:59:52.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Using the configuration Files in EMS</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;The configuration files contain information about the various &lt;a href="http://tibcompany.blogspot.com/2009/06/fundamentals-of-tibco-ems.html"&gt;EMS&lt;/a&gt; objects like &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;queues&lt;/a&gt;, &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;topics&lt;/a&gt;, users, bridges etc. These files are located in TIBCO_HOME/ems/bin directory.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;These files can be edited either directly using a textpad or using the command line based administration tool. The administration tool will eventually read/write to/from these configuration files. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;Following are the key configuration files that are available in EMS server:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;tibemsd.conf&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;- &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This is the main configuration file. It has properties that are concerned with the &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;EMS server.&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;&lt;b&gt;queues.conf&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;-&lt;/b&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;Queue configuration file.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;topics.conf&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;- &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Topics configuration file.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;&lt;b&gt;users.conf&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;- &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;All users configuration file.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;acl.conf&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;   &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;- &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Permission settings for users on destinations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;&lt;b&gt;routes.conf&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;Routes configuration file.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;bridges.conf&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/bridges-between-destinations.html"&gt;Bridges&lt;/a&gt; configuration file.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt;&lt;b&gt;factories.conf&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;i&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;-&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/key-interfaces-in-ems-1.html"&gt;Connection Factories&lt;/a&gt; configuration file.&lt;span class="Apple-style-span"  style=" font-weight: normal; font-family:Georgia;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6887237866777419939?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6887237866777419939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/using-configuration-files-in-ems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6887237866777419939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6887237866777419939'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/using-configuration-files-in-ems.html' title='Using the configuration Files in EMS'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5221171435151327396</id><published>2009-07-29T09:38:00.000-07:00</published><updated>2009-07-29T09:58:04.782-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Wildcards in Topics and Queues</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;The wildcard * means that any token can be in the place of *.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;For example: foo.* matches all two-part destination names beginning with foo. including foo.bar and foo.boo, but not foo.bar.boo.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The wildcard &gt; matches one or more trailing elements. For example, foo.&gt; matches foo.bar and foo.bar.boo&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;Wildcards in &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;Topics&lt;/a&gt;&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;li&gt;You can subscribe to wildcard topics.&lt;/li&gt;&lt;li&gt;You cannot publish to wildcard topics.&lt;/li&gt;&lt;li&gt;If foo.bar is not in the configuration file, then you can publish to foo.bar if foo.* or foo.&gt; exists in the configuration file.&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;Wildcards in &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;Queues&lt;/a&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;You can not send or receive to wildcard queue names. However, you can use wildcard queue names in the configuration files.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Bookman Old Style';"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;For example, if the queue configuration file includes a line:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;foo.* then users can create queues foo.bar, foo.bob, and so forth, but not foo.bar.bob.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5221171435151327396?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5221171435151327396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/wildcards-in-topics-and-queues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5221171435151327396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5221171435151327396'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/wildcards-in-topics-and-queues.html' title='Wildcards in Topics and Queues'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5164968677267390392</id><published>2009-07-27T08:49:00.000-07:00</published><updated>2009-07-27T11:13:12.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Key Interfaces in EMS - MessageProducer, MessageConsumer and MessageListner</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="fontfamily: arial"&gt;&lt;strong&gt;MessageProducer:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A &lt;strong&gt;MessageProducer&lt;/strong&gt; object is created by a &lt;a href="http://tibcompany.blogspot.com/2009/07/key-interfaces-in-ems-1.html"&gt;Session&lt;/a&gt; object and is used for sending messages to destinations. For example, using the &lt;em&gt;mySession&lt;/em&gt; object created in Session , the following creates a MessageProducer that sends messages to a queue named myQueue:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MessageProducer myQueueSender = mySession.createProducer(myQueue);&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Once you have created a&lt;em&gt; MessageProducer&lt;/em&gt;, you can use it to send messages. For example, the following sends a message using the &lt;em&gt;queueSender&lt;/em&gt; created above:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;myQueueSender.send(message);&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can create MessageProducers that do not identify a destination. When the sender or publisher does not specify a destination, you must specify the destination when you send or publish a message as the first parameter of the &lt;em&gt;send()&lt;/em&gt; or &lt;em&gt;publish()&lt;/em&gt; method.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;MessageConsumer:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A &lt;strong&gt;MessageConsumer&lt;/strong&gt; object is created by a Session object and is used for receiving messages sent to destinations. For example, using the &lt;em&gt;mySession&lt;/em&gt; object, the following creates a MessageConsumer that retrieves messages from a queue named &lt;em&gt;myQueue&lt;/em&gt;:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;MessageConsumer myQueueReceiver =&lt;br /&gt;mySession.createConsumer(myQueue);&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;For queues, messages remain on the queue until they are consumed by a &lt;strong&gt;MessageConsumer&lt;/strong&gt;, the message expiration time has been reached, or the maximum size of the queue is reached.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;a) &lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties_04.html"&gt;Durable Subscribers&lt;/a&gt; for Topics&lt;/strong&gt;: Only MessageConsumers whose client applications are running receive messages published on a topic. Optionally, &lt;em&gt;Sessions&lt;/em&gt; can create durable subscribers to ensure that messages are received, even if the application is not currently running.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;(b) Synchronous or Asynchronous Messages&lt;/strong&gt;: The API allows for synchronous or asynchronous message consumption. For synchronous consumption, the &lt;em&gt;MessageConsumer&lt;/em&gt; explicitly calls the &lt;em&gt;receive()&lt;/em&gt; method on the topic or queue. For asynchronous consumption, the client registers a &lt;em&gt;MessageListener&lt;/em&gt; for the topic or queue. When a message arrives at the destination, the TIBCO Enterprise Message Service server delivers the message by calling the listener’s &lt;em&gt;onMessage()&lt;/em&gt; method.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;MessageListner:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;A MessageListener object acts as an asynchronous event handler for messages. This object implements the MessageListener interface and has one method, &lt;em&gt;onMessage().&lt;/em&gt;The &lt;em&gt;onMessage()&lt;/em&gt; method is called by the TIBCO Enterprise Message Service server when a message arrives on a destination. You implement the &lt;em&gt;onMessage()&lt;/em&gt; method in your &lt;em&gt;MessageListener&lt;/em&gt; class to perform the desired actions when a message arrives. Your implementation should handle all exceptions, and it should not throw any exceptions.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Once you create a MessageListener object, you must register it with a specific MessageConsumer. The following creates a queueListener (an implementation of the MessageListener interface) and registers it with the &lt;em&gt;QueueReceiver&lt;/em&gt; object:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;MessageListener queueListener = new MessageListener();&lt;br /&gt;myQueueReceiver.setMessageListener(queueListener);&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You should register the MessageListener with the MessageConsumer before calling the Connection’s start () method to begin receiving messages.&lt;span style="font-size:0;"&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5164968677267390392?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5164968677267390392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/key-interfacesmessageproducermessagecon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5164968677267390392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5164968677267390392'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/key-interfacesmessageproducermessagecon.html' title='Key Interfaces in EMS - MessageProducer, MessageConsumer and MessageListner'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5196637212653603515</id><published>2009-07-25T08:33:00.000-07:00</published><updated>2009-08-01T11:30:43.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Key Interfaces in EMS - ConnectionFactory, Connection and Session</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;ConnectionFactory:&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;The &lt;strong&gt;ConnectionFactory&lt;/strong&gt; object encapsulates a set of connection configuration parameters. When a client starts, it typically performs a Java Naming and Directory Interface (JNDI) lookup for the ConnectionFactories that it needs. For example, the following code retrieves the InitialContext using the JNDI properties specified by env, then looks up a ConnectionFactory named&lt;/span&gt; &lt;em&gt;myConnectionFactory&lt;/em&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;Context ctx = new InitialContext(env);&lt;br /&gt;ConnectionFactory myConnectionFactory =&lt;br /&gt;(ConnectionFactory) ctx.lookup("myConnectionFactory");&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Connection:&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A &lt;strong&gt;Connection&lt;/strong&gt; object encapsulates a virtual connection with the server.&lt;br /&gt;ConnectionFactory objects create Connection objects. You use a Connection to create one or more Session objects. For example, the following creates a Connection:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;Connection myConnection =&lt;br /&gt;myConnectionFactory.createConnection()&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;When a client application completes, all open connections must be closed. Unused open connections are eventually closed, but they do consume resources that could be used for other applications. Closing a connection also closes any Sessions created by the Connection. To close a connection, use the &lt;em&gt;close()&lt;/em&gt; method. For example:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;em&gt;myConnection.close();&lt;/em&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Session:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A &lt;strong&gt;Session&lt;/strong&gt; is a single-threaded context for producing or consuming messages. You create MessageProducers or MessageConsumers using Session objects. For example, using the myConnection object created in Connection above, the following creates a Session:&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;em&gt;Session mySession =&lt;/em&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;em&gt;myConnection.createSession(false, Session&lt;/em&gt;.AUTO_ACKNOWLEDGE);&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The first parameter to the &lt;em&gt;CreateSession()&lt;/em&gt; method determines whether the Session is transactional or not. The second parameter specifies the acknowledge mode of messages received by the session.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;color:#000099;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#000099;"&gt;The remaining Key Interfaces will be explained in tomorrow's posting.&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5196637212653603515?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5196637212653603515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/key-interfaces-in-ems-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5196637212653603515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5196637212653603515'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/key-interfaces-in-ems-1.html' title='Key Interfaces in EMS - ConnectionFactory, Connection and Session'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-5390863369429041123</id><published>2009-07-24T09:16:00.000-07:00</published><updated>2009-07-24T09:53:26.410-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Destination Bridges, Routes and Flow Control</title><content type='html'>&lt;div align="justify"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Destination bridges and flow control&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#333399;"&gt;Please read &lt;/span&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/bridges-between-destinations.html"&gt;&lt;span style="font-family:arial;color:#333399;"&gt;Bridges&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;color:#333399;"&gt; before reading this topic&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties_06.html"&gt;Flow control&lt;/a&gt; can be specified on destinations that are bridged to other destinations. If you wish the flow of messages sent by way of the bridge to slow down when receivers on the bridged-to destination cannot process the messages quickly enough, you must set the flowControl property on &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;both destinations&lt;/a&gt; on either side of the bridge.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Routes and flow Control&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;For global topics where messages are routed between servers, flow control can be specified for a topic on either the server where messages are produced or the server where messages are received.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If the flowControl property is set on the &lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;topic&lt;/a&gt; on the server receiving the messages, when the pending message size limit is reached, messages are not forwarded by way of the route until the topic subscriber receives enough messages to lower the pending message size below the specified limit.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If the flowControl property is set on the topic on the server sending the messages, the server may block any topic publishers when sending new messages if messages cannot be sent quickly enough by way of the route. This could be due to network latency between the routed servers or it could be because flow control on the other server is preventing new messages from being sent.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-5390863369429041123?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/5390863369429041123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/destination-bridges-routes-and-flow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5390863369429041123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/5390863369429041123'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/destination-bridges-routes-and-flow.html' title='Destination Bridges, Routes and Flow Control'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4416150995829314290</id><published>2009-07-23T10:15:00.000-07:00</published><updated>2009-07-23T10:30:34.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Control access to the EMS Server:Authentication and Permissions</title><content type='html'>&lt;span style="font-family:arial;"&gt;TIBCO Enterprise Message Service allows you to control access to the server by creating users and assigning passwords, creating groups, setting permissions etc. The server can also authenticate users defined in an external directory (such as an LDAP server)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Permissions for all users and groups must be defined in the access control list for the TIBCO Enterprise Message Service server. There are also administrator permissions that allow administrators to control which actions users can perform on the server such as create destinations, modify users, and view routes. Administrator permissions can apply globally, or they can be granted on specific destinations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Enabling Access Control&lt;br /&gt;&lt;/strong&gt;There are two levels where authorization is set.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Server&lt;/strong&gt;: The authorization property in the main configuration file enables or disables the checking of permissions for all destinations managed by the server. The authorization property also enables or disables verification of user names and passwords.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To enable authorization, edit the tibemsd.conf file:&lt;/span&gt;&lt;br /&gt;&lt;em&gt;authorization = enabled&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;From the command line admin utility:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;set server authorization = enabled&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If this is not set, then the server allows any client connection and no permissions are checked on any destination. Enabling authorization immediately applies to existing client connections (except route connections). The server begins checking permissions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Destination&lt;/strong&gt;: The &lt;em&gt;&lt;strong&gt;secure&lt;/strong&gt;&lt;/em&gt; property of the destinations is used to allow the server to check permissions of a client connection for that particular destination when a user attempts to perform any operation on that destination&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Setting Permissions&lt;br /&gt;&lt;/strong&gt;Permissions are stored in the access control list and determine the actions a user can perform on a destination. Permissions can only be granted by users that have the appropriate administrator permissions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Please go through the corresponding chapter in the JMS documentation for further detailed information&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4416150995829314290?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4416150995829314290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/control-access-to-ems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4416150995829314290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4416150995829314290'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/control-access-to-ems.html' title='Control access to the EMS Server:Authentication and Permissions'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-7836735159734993457</id><published>2009-07-21T08:55:00.000-07:00</published><updated>2009-07-21T09:14:49.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Failover in EMS</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Step 1&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A backup server detects a failure of the primary in either of two ways:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;Heartbeat Failure&lt;/strong&gt;&lt;/em&gt;—the primary server sends heartbeat messages to the backup server to indicate that it is still operating. When a network failure stops the servers from communicating with each other, the backup server detects the interruption in the steady stream of heartbeats. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;Connection Failure&lt;/strong&gt;&lt;/em&gt;—the backup server can detect the failure of its TCP connection with the primary server. When the primary process terminates unexpectedly, the backup server detects the broken connection.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step2&lt;br /&gt;&lt;/strong&gt;When a backup server (B) detects the failure of the primary server (A), then B attempts to assume the role of primary server. First, B obtains the lock on the current shared state. When B can access this information, it becomes the new primary server. &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;If B cannot obtain the lock immediately, it alternates between attempting to obtain the lock (and become the primary server), and attempting to reconnect to A (and resume as a backup server)—until one of these attempts succeeds.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;When server A comes back again, it becomes a backup server and server B continues to be the primary.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Clients of A that are configured to failover to backup server B automatically transfer to B when it becomes the new primary server. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;After a failure, message redelivery is attempted based on the type of messages and destination configuration.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/message-delivery-modes-persistent-and.html"&gt;Persistent&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;: When a failure occurs, messages with delivery mode PERSISTENT, that were not successfully acknowledged before the failure, are redelivered.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties.html"&gt;Failsafe&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;: EMS guarantees that a message with PERSISTENT delivery mode and a failsafe destination will not be lost during a failure.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Any messages that have been successfully acknowledged or committed are not redelivered, in compliance with the JMS 1.1 specification.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;All topic subscribers continue normal operation after a failover.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/tibco-ems-destinationsqueues-topics.html"&gt;Queues&lt;/a&gt;&lt;/strong&gt;: For queue receivers, any messages that have been sent to receivers, but have not been acknowledged before the failover, may be sent to other receivers immediately after the failover. A receiver trying to acknowledge a message after a failover may receive the javax.jms.IllegalStateException. This exception signifies that the attempted acknowledgement is for a message that has already been sent to another queue receiver.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;After a failover, attempting to commit the active transaction results in a javax.jms.TransactionRolledBackException. Clients that use transactions must handle this exception, and resend any messages sent during the transaction.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-7836735159734993457?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/7836735159734993457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/failover-in-ems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7836735159734993457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/7836735159734993457'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/failover-in-ems.html' title='Failover in EMS'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-6083680435963855467</id><published>2009-07-20T09:14:00.000-07:00</published><updated>2009-07-20T09:32:39.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Configuring the Fault Tolerant Servers</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;To configure an EMS server as a &lt;a href="http://tibcompany.blogspot.com/2009/07/fault-tolerance-in-ems.html"&gt;fault-tolerant &lt;/a&gt;backup, set these parameters in its main configuration file (or on the server command line):&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;em&gt;server&lt;/em&gt; &lt;/strong&gt;Set this parameter to the same server name in the configuration files of both the primary server and the backup server.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;em&gt;ft_active&lt;/em&gt;&lt;/strong&gt; In the configuration file of the primary server, set this parameter to the URL of the backup server. In the configuration file of thebackup server, set this parameter to the URL of the primary server.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;When the backup server starts, it attempts to connect to the primary server. If it establishes a connection to the primary, then the backup server enters standby mode. If it cannot establish a connection to the primary, then the backup server assumes the role of the primary server (in active mode). While the backup server is in standby mode, it does not accept connections from clients.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To administer the backup server, the admin user can connect to it using the administration tool&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;When a backup server assumes the role of the primary server during failover, clients attempt to reconnect to the backup server (that is, the new primary) and continue processing their current message state. As each client reconnects, the backup server reads its message state from the shared state files. You can instruct the server to clean up state information for clients that do not reconnect before a specified time limit.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The &lt;em&gt;&lt;strong&gt;ft_reconnect_timeout&lt;/strong&gt;&lt;/em&gt; configuration parameter specifies that time limit (in seconds). The default value is 60 seconds&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-6083680435963855467?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/6083680435963855467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/configuring-fault-tolerant-servers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6083680435963855467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/6083680435963855467'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/configuring-fault-tolerant-servers.html' title='Configuring the Fault Tolerant Servers'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-2284804161364750953</id><published>2009-07-18T04:45:00.000-07:00</published><updated>2011-12-04T08:39:41.001-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Fault Tolerance in EMS</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;You can arrange TIBCO Enterprise Message Service servers for fault-tolerant operation by configuring a pair of servers—one primary and one backup. The primary server accepts client connections, and interacts with clients to deliver messages. If the primary server fails, the backup server resumes operation in its place. (&lt;a href="http://tibcompany.blogspot.com/2009/06/fundamentals-of-tibco-ems.html"&gt;EMS&lt;/a&gt; does not support more than two servers in a fault-tolerant configuration.)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Shared State&lt;/strong&gt;: A pair of fault-tolerant servers must have access to shared state, which consists of information about client connections and persistent messages. This information enables the backup server to properly assume responsibility for those connections and messages.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Server state includes 3 categories of information:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://tibcompany.blogspot.com/2009/07/message-delivery-modes-persistent-and.html"&gt;Persistent&lt;/a&gt; messages&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Client connections of the primary server&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Metadata about message delivery (stored in the meta.db file)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Persistent messages are stored in 2 files: async-msgs.db file, which contains all the messages stored under &lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties.html"&gt;normal mode&lt;/a&gt;, and sync-msgs.db file that contains all messages that are for &lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties.html"&gt;failsafe&lt;/a&gt; destinations&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Locking&lt;/strong&gt;: To prevent the backup server from assuming the role of the primary server, the primary server locks the shared state during normal operation. If the primary server fails, the lock is released, and the backup server can obtain the lock. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;Click to read about&lt;/span&gt; &lt;a href="http://tibcompany.blogspot.com/2011/12/configuring-tibco-ems-fault-tolerance.html"&gt;Configuring Fault Tolerance&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-2284804161364750953?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/2284804161364750953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/fault-tolerance-in-ems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2284804161364750953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/2284804161364750953'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/fault-tolerance-in-ems.html' title='Fault Tolerance in EMS'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4403920835089089270.post-4950536327892459418</id><published>2009-07-16T10:45:00.000-07:00</published><updated>2011-03-20T06:28:08.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Message Service(EMS)'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>EMS Message Delivery Mode Extensions (Reliable Message Delivery): PERSISTENT and NON PERSISTENT</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;TIBCO Enterprise Message Service(&lt;a href="http://tibcompany.blogspot.com/2009/06/fundamentals-of-tibco-ems.html"&gt;EMS&lt;/a&gt;) introduces two types of message delivery which are extensions to the JMS specification. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;JMS delivery requirements ensure the delivery of all messages in almost all circumstances. However this requirements leads to a lot of overheads in the sense of network traffic (message and a return message confirming the receipt of the message) and the memory allocated for each persistent message and &lt;a href="http://tibcompany.blogspot.com/2009/07/destinationqueues-topics-properties_04.html"&gt;durable subscriber&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For higher throughput, EMS has come up with 2 ways of reducing the above overheads: &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Reliable Message Delivery&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;No-Acknowledgement Delivery receipt&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Reliable Message Delivery:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;JMS has &lt;a href="http://tibcompany.blogspot.com/2009/07/message-delivery-modes-persistent-and.html"&gt;PERSISTENT&lt;/a&gt; and &lt;a href="http://tibcompany.blogspot.com/2009/07/message-delivery-modes-persistent-and.html"&gt;NON_PERSISTENT&lt;/a&gt; delivery modes for both topic and queue. In addition to these modes, you can use Tibjms.RELIABLE_DELIVERY mode from TIBCO Enterprise Message Service. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;PERSISTENT and NON_PERSISTENT delivery require the server to return a system message to the client application to ensure proper handling of messages. In reliable delivery mode, the client application does not wait for this system message. Thus, reliable mode decreases the volume of message traffic, allowing better usage of system resources, and higher message rates.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;No-Acknowledgement Message Receipt:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In no-acknowledge receipt mode, after the server sends a message to the client, all information regarding that message for that consumer is eliminated from the server. Therefore, there is no need for the client application to send an acknowledgement to the server about the received message. Not sending acknowledgements decreases the message traffic and saves time for the receiver, therefore allowing better utilization of system resources.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4403920835089089270-4950536327892459418?l=tibcompany.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tibcompany.blogspot.com/feeds/4950536327892459418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tibcompany.blogspot.com/2009/07/ems-message-delivery-mode-extensions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4950536327892459418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4403920835089089270/posts/default/4950536327892459418'/><link rel='alternate' type='text/html' href='http://tibcompany.blogspot.com/2009/07/ems-message-delivery-mode-extensions.html' title='EMS Message Delivery Mode Extensions (Reliable Message Delivery): PERSISTENT and NON PERSISTENT'/><author><name>swathipriya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
