[英]JMS Queue listener and publisher using MDB in jboss using java
我有一個要求:
隊列中的消息(例如A)需要由兩個不同的應用程序使用。 我正在嘗試實現一個MDB來偵聽該隊列,並將該消息發布到可以從中使用應用程序的另一個主題。
碼:
@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");
}
提前致謝。
如果兩個不同的應用程序需要使用同一條消息,則這兩個應用程序應訂閱同一主題,並且該消息應發送到該主題。 這樣,兩個應用程序都將收到消息,您將不需要浪費時間自己重新發送消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.