I have a requirement as :
Messages in a queue, say A, needs to be consumed by two different applications. I am trying to implement a MDB to listen to that queue and publish that msg to another topic from where applications can consume.
- Is it possible?
- Is it available readily as some config in jboss..am I reinventing the wheel?
- Any help on this to achieve..
Code:
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationLookup", propertyValue = "queue/test.queue"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") })
public class MyListener implements MessageListener {
private JmsTemplate jmsTemplate;
public MyListener(JmsTemplate jmsTemplate) {
this.jmsTemplate = jmsTemplate;
}
public void onMessage(Message message) {
System.out.println("Message received");
// TextMessage textMessage = (TextMessage) message;
publishMessage(message);
System.out.println("Message re-published");
}
Thanks in advance.