How to read and set Message Properties
Message properties allow the sender to add name/value pairs to any Message (except BytesMessage). They work like a Map. The names are always strings, the values can be either strings or number primitives.
Message properties are mostly useful for message selectors. Otherwise, if you want to send a message with name/value pairs, use a MapMessage.
Message msg = ...
// Setting message properties
msg.setStringProperty("title", "Thriller");
msg.setIntProperty("releaseYear", 1982);
// Reading message properties
String title = msg.getStringProperty("title");
int releaseYear = msg.getIntProperty("releaseYear");
String yearAsString = msg.getStringProperty("releaseYear"); // auto-conversion (more)
// List all properties
Enumeration<String> e = (Enumeration<String>) msg.getPropertyNames();
while (e.hasMoreElements()) {
String name = e.nextElement();
System.out.println(name + "=" + msg.getStringProperty(name));
}