TIBCO Messaging 2 — Questions and Answers
Question 1: In TIBCO EMS, what happens to messages sent to a queue when no consumer is connected?
- Messages are discarded immediately
- Messages are stored until a consumer connects and retrieves them (Correct answer)
- Messages are broadcast to all topics
- Messages are returned to the sender with an error
Correct answer: Messages are stored until a consumer connects and retrieves them
TIBCO EMS queues store messages persistently until a consumer connects and retrieves them, ensuring no data loss.
Question 2: Which TIBCO EMS acknowledgment mode requires the client to explicitly call acknowledge() on received messages?
- AUTO_ACKNOWLEDGE
- CLIENT_ACKNOWLEDGE (Correct answer)
- DUPS_OK_ACKNOWLEDGE
- SESSION_TRANSACTED
Correct answer: CLIENT_ACKNOWLEDGE
CLIENT_ACKNOWLEDGE mode requires the application to call message.acknowledge() explicitly to confirm receipt.
Question 3: What is the role of a 'durable subscriber' in TIBCO EMS topic messaging?
- It consumes messages faster than non-durable subscribers
- It retains a subscription so messages are stored even when the subscriber is offline (Correct answer)
- It broadcasts messages to multiple queues simultaneously
- It acknowledges all messages automatically without reading them
Correct answer: It retains a subscription so messages are stored even when the subscriber is offline
A durable subscriber registers a named subscription so the server stores messages published while it is disconnected.
Question 4: In TIBCO Rendezvous, what transport mechanism does RVRD (Rendezvous Routing Daemon) provide?
- Point-to-point TCP connections only
- Wide-area routing of messages between local networks (Correct answer)
- REST-based message delivery
- SOAP envelope wrapping for messages
Correct answer: Wide-area routing of messages between local networks
RVRD enables WAN (wide-area) routing by forwarding messages between separate local network segments.
Question 5: Which TIBCO EMS feature allows a consumer to receive only messages matching a specific criteria without filtering on the client side?
- Message selectors (Correct answer)
- Message priorities
- Dead letter queues
- Delivery modes
Correct answer: Message selectors
Message selectors use SQL-92 syntax applied on the broker side to deliver only matching messages to a consumer.
Question 6: In TIBCO FTL, what distinguishes a 'dynamic data content' message from a standard message?
- It uses XML encoding exclusively
- It carries a self-describing schema so receivers can interpret fields without prior knowledge (Correct answer)
- It delivers only to queues, not endpoints
- It bypasses persistence and is always transient
Correct answer: It carries a self-describing schema so receivers can interpret fields without prior knowledge
FTL dynamic data content messages embed field metadata, allowing receivers to decode fields without pre-shared schema definitions.
Question 7: When configuring TIBCO EMS for high availability, what is the purpose of the 'store' file?
- It holds client connection credentials only
- It persists messages and subscription state to disk for recovery after a broker restart (Correct answer)
- It acts as a load balancer between multiple EMS servers
- It stores SSL certificates for secure connections
Correct answer: It persists messages and subscription state to disk for recovery after a broker restart
The EMS store file (typically .db or .dat format) persists messages and durable subscriptions so they survive broker crashes or restarts.
In TIBCO EMS, what happens to messages sent to a queue when no consumer is connected?