Apache camel 带有外部ActiveMQ代理的Apache camel
我正在学习使用ApacheCamel解决消息传递问题。以下几点解释了问题的要点Apache camel 带有外部ActiveMQ代理的Apache camel,apache-camel,activemq,Apache Camel,Activemq,我正在学习使用ApacheCamel解决消息传递问题。以下几点解释了问题的要点 有一个外部ActiveMQ代理,它需要JSON格式的消息并返回JSON格式的响应 发送到代理的JSON消息必须在运行时通过从用户获取参数来创建 返回的响应将返回给用户 我发现很难按照书中的例子来处理我的问题。请让我知道如何使用Apache Camel解决此问题 谢谢 用于连接到ActiveMQ代理 使用支持将请求转换为此格式 只需要像这样设置activemq组件 然后是另一条从另一个队列提取和从JSON解组的路径
- 用于连接到ActiveMQ代理
- 使用支持将请求转换为此格式
activemq
组件
然后是另一条从另一个队列提取和从JSON解组的路径,并对其进行处理
from(“activemq:otherQueue”)
.unmarshal().json()
.至(“”);
- 用于连接到ActiveMQ代理
- 使用支持将请求转换为此格式
activemq
组件
然后是另一条从另一个队列提取和从JSON解组的路径,并对其进行处理
from(“activemq:otherQueue”)
.unmarshal().json()
.至(“”);
谢谢你的回复。您还可以告诉我如何使用“direct:clientRequest”生成java bean,该bean可以转换为JSON并以上述建议的方式使用?您可以使用ProducerTemplate向路由发送请求:感谢您的回复。您还可以告诉我如何使用“direct:clientRequest”生成java bean,该bean可以转换为JSON并以上述建议的方式使用?您可以使用ProducerTemplate向路由发送请求:
<bean id="activemq"
class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="brokerURL" value="tcp://mybroker:61616"/>
</bean>
from("direct:clientRequest")
.marshal().json()
.to("activemq:firstQueue");
from("activemq:otherQueue")
.unmarshal().json()
.to("<do something>");