簡體   English   中英

如何在Apache Camel中實現事件驅動的使用者並獲取JMS消息

[英]How to implement an event-driven consumer in Apache Camel and get JMS Message

嗨,我在與Apache Camel斗爭,

我想要在我的自定義Consumer-Bean中使用“真實的” javax.jms.TextMessage。 但是我得到的只是消息文本為字符串。

配置:

     <camelContext xmlns="http://camel.apache.org/schema/spring"> 
     <route id="route_dispatching"> 
        <from uri="activemq:queue:queue.dispatcher.replyqueue"/> 
        <to uri="bean:dispatcherbean"/>
       </route>
     </camelContext>
     <bean id="dispatcherbean" class="com.company.Dispatcher"/>

分派器Bean代碼:

     public class Dispatcher{
           private static final Log LOG = LogFactory.getLog(Dispatcher.class);
          public void handleEvent(Object eventPayload) throws Exception
          {  
                LOG.info("got an event"); 
          }
     }

eventPayload對象的類型為String,而不是javax.jms.TextMessage。 我試圖將uri =“ activemq:queue更改為uri =” jms:queue,但是隨后我收到一些有關缺少連接工廠的錯誤消息:-(

希望有人可以幫忙嗎?

問候,托比

您是否嘗試過在POJO類中將類型從Object更改為javax.jms.TextMessage?

暫無
暫無

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

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