簡體   English   中英

從JMS代碼ActiveMQ將同一消息發布到多個隊列

[英]Same message posted to multiple queues from JMS code ActiveMQ

嗨,我正嘗試根據某些數據條件將同一條消息發布到多個隊列。

@Override
public void onMessage(Message msg) {
    // TODO Auto-generated method stub

    if (msginstanceof TextMessage) {

       if(<data check1>){
        Destination destination = session.createQueue("inbound.1");
        MessageProducer producer = session.createProducer(destination);
        log.info("Preparing to send to queue1");
        producer.send(msg);
        log.info("Message sent to queue1");

      }
      if(<data check 2>){
         Destination destination = session.createQueue("Queue2");
         MessageProducer producer = session.createProducer(destination);
         log.info("Preparing to send to Queue2");
         producer.send(msg);
         log.info("Message sent to Queue2");
      } 

但是我不知道何時將消息發送到第一個隊列,是否還有消息要發送到第二個隊列? 消息是在javax.jms.MessageListener類的onMessage方法中捕獲的。

我也正在對此進行測試,但想知道是否有明顯的遺漏之處。

TIA!

是的,它很好用。 兩條消息將獲得不同的消息ID,但否則應非常相似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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