簡體   English   中英

使用Java在jboss中使用MDB的JMS隊列偵聽器和發布者

[英]JMS Queue listener and publisher using MDB in jboss using java

我有一個要求:

隊列中的消息(例如A)需要由兩個不同的應用程序使用。 我正在嘗試實現一個MDB來偵聽該隊列,並將該消息發布到可以從中使用應用程序的另一個主題。

  1. 可能嗎?
  2. 我重新發明輪子后,它是否可以作為jboss..am中的一些配置使用?
  3. 在此方面的任何幫助。

碼:

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM