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