Some usefull java classes/interfaces when using Message-Driven Beans (javax.jms):
Message (interface): is the root interface of all JMS messages. It defines the message header and the acknowledge method used for all messages.
ObjectMessage (interface): An ObjectMessage object is used to send a message that contains a serializable object in the Java programming language ("Java object"). It inherits from the Message interface and adds a body containing a single reference to an object. Only Serializable Java objects can be used.
If a collection of Java objects must be sent, one of the Collection classes provided since JDK 1.2 can be used.
It only defines 2 methods:
Some code examples:ObjectMessage (interface): An ObjectMessage object is used to send a message that contains a serializable object in the Java programming language ("Java object"). It inherits from the Message interface and adds a body containing a single reference to an object. Only Serializable Java objects can be used.
If a collection of Java objects must be sent, one of the Collection classes provided since JDK 1.2 can be used.
It only defines 2 methods:
- getObject() Gets the serializable object containing this message's data.
- setObject(java.io.Serializable object) Sets the serializable object containing this message's data.
Using Message and ObjectMessage:
public void onMessage(Message message) { ObjectMessage msg = null; try { if (message instanceof ObjectMessage) { msg = (ObjectMessage) message; MyEntity e = (MyEntity) msg.getObject(); persist(e); } } catch (JMSException ex) { e.printStackTrace(); mdc.setRollbackOnly();
} catch (Throwable te) { te.printStackTrace(); } }
Sem comentários:
Enviar um comentário