Apache camel 带有外部ActiveMQ代理的Apache camel

Apache camel 带有外部ActiveMQ代理的Apache camel,apache-camel,activemq,Apache Camel,Activemq,我正在学习使用ApacheCamel解决消息传递问题。以下几点解释了问题的要点 有一个外部ActiveMQ代理,它需要JSON格式的消息并返回JSON格式的响应 发送到代理的JSON消息必须在运行时通过从用户获取参数来创建 返回的响应将返回给用户 我发现很难按照书中的例子来处理我的问题。请让我知道如何使用Apache Camel解决此问题 谢谢 用于连接到ActiveMQ代理 使用支持将请求转换为此格式 只需要像这样设置activemq组件 然后是另一条从另一个队列提取和从JSON解组的路径

我正在学习使用ApacheCamel解决消息传递问题。以下几点解释了问题的要点

  • 有一个外部ActiveMQ代理,它需要JSON格式的消息并返回JSON格式的响应
  • 发送到代理的JSON消息必须在运行时通过从用户获取参数来创建
  • 返回的响应将返回给用户
  • 我发现很难按照书中的例子来处理我的问题。请让我知道如何使用Apache Camel解决此问题

    谢谢

    • 用于连接到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>");