[英]How to make the event-driven consumer in Apache Camel delete the consumed messages?
[英]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.