- JMS is used for asynchronous transaction. ( i assume you know what is asynchronous transaction)
- JMS queue for only one consumer (NOTE: for Queue, In cluster environment, you need to handle it as there would be multiple consumers)
- JMS topic for multiple consumers
CONFIGURATION PART
(goggle it for configuration doc. You may get one)
In your application server (Websphere, JBOSS)
1. create bus
2. create queue
3. create queue connection factory (JMS provider)and select bus(the one you created)
Then need to configure queue.
--------------------------
Classes:
JMSQueueSender class
//send the xml request to the queue
- send(//it can take parameter depending on your requirement) {
jmsTemplate.send("your queue", new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
//set message property
// your xml request object
return message;
}
})
}
JMSQueueListener class
- onMessage(Message message){
// get message property you set
// validate or other functionality
}
--------------------
In spring application context, you need to inject/initialize/configure your bean and spring jms container
(google it)
Last edited: 08-Apr-15 01:23 AM