Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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-返回200状态代码并发送到队列_Java_Apache Camel - Fatal编程技术网

Java ApacheCamel-返回200状态代码并发送到队列

Java ApacheCamel-返回200状态代码并发送到队列,java,apache-camel,Java,Apache Camel,我正在尝试使用camel设置一个API方法,该方法将立即返回200状态码,并将请求转发到ActiveMQ队列进行异步处理,但我不知道如何发送响应,我只能将其路由到队列。这就是我到目前为止所做的: rest("/setStatus") .get() .route().from("direct:setStatusRest") .to("iasJms:setStatus"); 任何帮助都将不胜感激。如下所示: rest("/se

我正在尝试使用camel设置一个API方法,该方法将立即返回200状态码,并将请求转发到ActiveMQ队列进行异步处理,但我不知道如何发送响应,我只能将其路由到队列。这就是我到目前为止所做的:

rest("/setStatus")
            .get()
            .route().from("direct:setStatusRest")
            .to("iasJms:setStatus");

任何帮助都将不胜感激。

如下所示:

rest("/setStatus")
    .get()
    .route()
    .to("jms:setStatus?exchangePattern=InOnly"); // send a message to the queue

嗨,谢谢你的回复。我看到这将使消息继续,但它会立即返回到原始请求的200吗?是的,因为InOnly消息交换模式意味着它是一个。正如客户所说,它不会等待回复。我测试了这个,但它不起作用。当一条消息是InOnly时,就没有out,所以响应代码和正文都是空的。您是否尝试过使用我发布的相同内容?我的意思是您已将exchangePattern=InOnly添加到生产者?我刚刚尝试了一下,得到了200行。你是对的,我在junit测试中得到了一个空响应代码,但是当运行应用程序并点击RESTAPI时,我得到了200行代码。谢谢