How to trace messages received by temporary destinations?
book
Article ID: KB0094048
calendar_today
Updated On:
Products
Versions
TIBCO Enterprise Message Service
-
Not Applicable
-
Description
Resolution: Environments ================= All
Description ================= The TIBCO Enterprise Message Service server can publish topic messages for internal system events. You can monitor messages processed by a destination as they are sent, received or acknowledged. For example, monitor messages will be sent to "$sys.monitor.Q.r.$TMP$.>" when a message is received by a temporary queue. The property of "message_bytes" in such a monitor message contains the message received by the temporary queue as a byte array. You can use the createFromBytes method (in the various client APIs) to recover the message received by a temporary queue. The following is a sample code snippet.
// receive the monitor message on topic "$sys.monitor.Q.r.$TMP$.>" javax.jms.MapMessage message = (MapMessage)subscriber.receive(); if (message == null) break;
// retrieve the byte array from the monitor message byte[] obj = (byte[])message.getBytes("message_bytes");
// deserialize the message from the byte array Message core = (Message)Tibjms.createFromBytes(obj);
if (core instanceof TextMessage) System.err.println("message body: "+ core);
Issue/Introduction
How to trace messages received by temporary destinations?