如何将pojo推送到activemq并从中检索?

时间:2016-11-21 12:44:58

标签: apache-camel activemq fuse

我有一个blueprint.xml我试图将一个pojo推入activemq。我想在pojo格式的另一条路径中使用它...但是当我将pojo推入队列时,fuse会发出警告:

Cannot determine specific JmsMessage type to use from body class. Will use generic JmsMessage. Body class: com.sia.csl.payment.mpgs.model.vo.CaptureQueueMessageBean. If you want to send a POJO then your class might need to implement java.io.Serializable, or you can force a specific type by setting the jmsMessageType option on the JMS endpoint.

我的pojo实现java.io.Serializable,并且保险丝仍然显示此警告。我如何将pojo推入队列并从中检索它?

以下是我的两个blueprint.xml s

蓝图1,路线

<from uri="direct-vm:csl-mpgs-payment-1.0-cap"/>
<bean ref="BusinessImpl" method="assembleBeandemo"></bean>
<to uri="activemq:queue:request" />

蓝图2,路线

<route id="sampleroute">
    <form uri="activemq:queue:request" />   
    <log message="${body.num}"/>
</route>

在这里,我想访问一个bean字段num。我无法做到。

1 个答案:

答案 0 :(得分:0)

注意:第二个克劳斯关于使用Java对象的注意事项通常是一个糟糕的设计选择,出于许多架构,实际和长期支持的原因。

以下是配置端点的方法:

uri="activemq:queue:request?jmsMessageType=Object"

Camel JMS Reference