【发布时间】:2014-04-08 01:23:20
【问题描述】:
您好,我正在努力使用 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"/>
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,但随后出现一些关于缺少连接工厂的错误:-(
希望有人可以提供帮助?
问候,托比
【问题讨论】:
标签: java spring jms apache-camel activemq