Posted by: sojoketo April 8, 2015
fitnesse, JMS and Spring framework
Login in to Rate this Post:     0       ?        
- 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
Read Full Discussion Thread for this article