Friday, August 7, 2009

Tibco EMS FAQ-1

Messaging Sequencing in Queues: When the message size is large, and when there are more messages with larger size, to reduce the load on the server, the sender sends the message in chunks and on receiver side to receive the messages in order, use message sequencing.

Difference between Load Balancing and fault Tolerant modes: Load balancing is done between 2 or more servers where the load is distributed between servers. whereas, fault tolerance is done between 2 servers where one server acts as a primary and the second server acts as a back up server for the primary server. In case of failure of primary server, the second server(back up server) becomes the primary server.

Load Balancing in Queues: There will be number of queue receivers and the messages are sent to the queues in round robin fashion thereby reducing the load.

Durable Topic: In durable topic, the message is first persisted on to the disk before it is published. Durable topics ensure the delivery of messages like queues. where as a regular topic receives the message only when it is active. If not active the message is lost.

Services of EMS server: Reliable, guaranteed,Transactional

Performance Tuning:Performance tuning can be done at EMS server level/Administrator level
In EMS it can be done using prefetch mechanism,thereby regulating the consumption of messages. The prefetch mechanism is avialable in both queues and topics
In Administrator, performance tuning is done by adjusting the count of the threads.also by setting the flow limit, activation limit, max limit.

Ways of creating a Web service: I believe there are 2 ways. using soap activity, using services. How to create them are posted in this site. Please go through it.

Why is load balancing not useful in topics: Because as one message is sent to all the subscribers that subscribe to the topic, there will be duplication of messages and there will be more disadvatages when used in topics.

How you do support: When there is an issue, every issue has a ticket number, first determine the criticality and based on the criticality we forward the issue to suitable departments, like developer, testing department etc.

When to use services/soap activity: When you have to use multiple transports, use services to build ur websevices, using soap activity you can configure only one transport.

Difference between Abstract WSDL and Concrete WSDL: Abstract WSDL consists of the structure of the message that is; what operation, what is the input and what is the ouput . Whereas in concrete WSDL has all the things that the abstract wsdl has in addition it has transport details.

max jobs, Activation Limit,flow Limit: Max Jobs is the maximum number of jobs thatMax jobs specify the number of process instances that are kept in memory while executing.
Activation Limit: Specifies that once a process instance is loaded and it must be placed in memory till it completes execution.
Flow Limit: maximum number of jobs that can be spawned before the process starter is suspended.

Acknowledgement modes: auto, client, dups_ok, explicit client ack, no acknowledgment, explicit_client_dups_ok ack,transitional, local transitional. Go through the articles in the site. I believe there is explaination for these.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.