Products | Versions |
---|---|
TIBCO Enterprise Message Service | - |
Not Applicable | - |
Resolution:
Description:
= = = = = =
Monitor message for the message passed to the undelivered queue.
Solution:
= = = = =
The EMS server moves the prematurely exiting messages to the $sys.undelivered queue only if the messages have the JMS_TIBCO_PRESERVE_UNDELIVERED property set to true. The TIBCO Enterprise Message Service server only generates messages for monitor topics that currently have subscribers.
The monitoring messages have the following format:
$sys.monitor.<D>.<E>.<destinationName>
Here D is a destination type and E is an event we are interested in on the "destinationName".
D signifies the type of destination and whether to include the entire message:
T — topic, include full message (as a byte array) into each event.
t — topic, do not include full message into each event.
Q — queue, include full message (as a byte array) into each event.
q — queue, do not include full message into each event.
E signifies the type of event:
r for receive
s for send
a for acknowledge
p for premature exit of message
* for all event types
To generate a monitor message when a message is passed to the $sys.undelivered queue by the EMS server make sure that JMS_TIBCO_PRESERVE_UNDELIVERED property is set to “true” and you have a subscriber for event "p” for premature exit of message, that is a message prematurely exits due to expiration, being discarded or a maxRedelivery failure.