我有一个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
。我无法做到。
答案 0 :(得分:0)
注意:第二个克劳斯关于使用Java对象的注意事项通常是一个糟糕的设计选择,出于许多架构,实际和长期支持的原因。
以下是配置端点的方法:
uri="activemq:queue:request?jmsMessageType=Object"