Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheCamel:将路由消息输出到AMQP_Java_Json_Apache Camel_Amqp - Fatal编程技术网

Java ApacheCamel:将路由消息输出到AMQP

Java ApacheCamel:将路由消息输出到AMQP,java,json,apache-camel,amqp,Java,Json,Apache Camel,Amqp,我是ApacheCamel的新手,正在寻找一种将路由输出定向到AMQP的方法 我可以自己编写一个发送给AMQP的例程,但我想知道在声明路由时如何使用Camel.to()来完成它?很难在网上找到完整的例子 我需要做的是: 配置amqp路由以发送输出(服务器凭据等) 确保路线是可访问的,因为我想处理配置错误 我需要发送一个JSON。我必须将POJO作为字符串封送到json,还是可以使用一些自动转换 我想做的所有事情都不涉及XML配置,而是基于注释或代码。下面是一个示例: from("dire

我是ApacheCamel的新手,正在寻找一种将路由输出定向到AMQP的方法

我可以自己编写一个发送给AMQP的例程,但我想知道在声明路由时如何使用Camel.to()来完成它?很难在网上找到完整的例子

我需要做的是:

  • 配置amqp路由以发送输出(服务器凭据等)
  • 确保路线是可访问的,因为我想处理配置错误
  • 我需要发送一个JSON。我必须将POJO作为字符串封送到json,还是可以使用一些自动转换

  • 我想做的所有事情都不涉及XML配置,而是基于注释或代码。

    下面是一个示例:

        from("direct://PublishToRabbitMQ")
    
            .setHeader("rabbitmq.ROUTING_KEY", constant("SOMEROUTINGKEY"))
            .setHeader("rabbitmq.EXCHANGE_NAME",constant("EXCHANGE_NAME"))          
            .setHeader("timestamp", constant(new Date(System.currentTimeMillis())))
            .doTry()
            .to("rabbitmq://localhost/EXCHANGE_NAME/?exchangeType=Topic&autoDelete=false&durable=false")
            .convertBodyTo(String.class)    
    
        .end();
    
    添加或删除参数以满足您的需要