JMS message element | JMS EL expression | Compatible Apama field type(s) when sending | Compatible Apama field type(s) when receiving |
Dictionary of all message headers | jms.headers | dictionary<string, string> | dictionary<string, string> |
JMSDestination | jms.header['JMSDestination'] | string (with jndi:/topic:/queue: prefix) | string (with topic:/queue: prefix) |
JMSReplyTo | jms.header['JMSReplyTo'] | string (with jndi:/topic:/queue: prefix) | string (with topic:/queue: prefix) |
JMSCorrelationID | jms.header['JMSCorrelationID'] | string | string |
JMSType | jms.header['JMSType'] | string | string |
JMSPriority | jms.header['JMSPriority'] | integer, string | integer, string |
JMSDeliveryMode | jms.header['JMSDeliveryMode'] | integer, string (must be a number (though display string can be used (only) when mapping a constant value in tooling); 1=NON_PERSISTENT, 2=PERSISTENT) | integer, string |
JMSTimeToLive | jms.header['JMSExpiration'] (* will be changed to JMSTimeToLive in future version) | integer, string (in milliseconds from the time JMS sends the message) | N/A when receiving |
JMSExpiration | jms.header['JMSExpiration'] | N/A when sending | integer, string (in milliseconds since the epoch) |
JMSMessageID | jms.header['JMSMessageID'] | N/A when sending | boolean, string |
JMSTimestamp | jms.header['JMSTimestamp'] | N/A when sending | integer, string (in milliseconds since the epoch) |
JMSRedelivered | jms.header['JMSRedelivered'] | N/A when sending | string |
Dictionary of all message properties | jms.properties | dictionary<string, string> | dictionary<string, string> |
String Message Property | jms.property['propName'] | string | string |
Boolean Message Property | jms.property['propName'] | boolean | boolean, string |
Long Message Property | jms.property['propName'] | integer | integer, string |
Double Message Property | jms.property['propName'] | float | float, string |
Byte Message Property | jms.property['propName'] | Not supported | string |
Short Message Property | jms.property['propName'] | Not supported | string |
Integer Message Property | jms.property['propName'] | Not supported | string |
Float Message Property | jms.property['propName'] | Not supported | string |
JMSX Property | jms.xproperty['propName'] | same as other properties | same as other properties |
Dictionary of all JMSX properties | jms.xproperties | dictionary<string, string> | dictionary<string, string> |
TextMessage Body | jms.body.textmessage | string, event [1] | string, event [1] |
MapMessage Body | jms.body.mapmessage | dictionary<string, string> | dictionary<string, string> |
MapMessage Body Entry | jms.body.mapmessage['mapKey'] | string | string |
ObjectMessage Body with a serializable java.util.Map <Object,Object> | jms.body. objectmessage | dictionary<string, string> | dictionary<string, string> |
ObjectMessage Body with a serializable java.util.List <Object> | jms.body. objectmessage | sequence<string> | sequence<string> |
ObjectMessage Body with any serializable Object | jms.body. objectmessage | N/A | string |
BytesMessage Body | jms.body.bytesmessage | string, sequence<string>, dictionary<string, string>, event | string, sequence<string>, dictionary<string, string> |
TextMessage, MapMessage, BytesMessage, ObjectMessage, Message | jms.body.type | string | string |