Activemq 如何在将消息放入队列后立即在驼峰路由上发送响应
我试图实现一个非常简单的驼峰路由,通过该路由,可以从CXF端点接收请求,并将其放入队列中,以便稍后进行异步处理。一旦消息被放置在队列中,我需要能够向调用者发送一个响应,指示消息已被接收。我已经通过了教程,但似乎无法使它正常工作。发生的情况是,一旦消息被放置在队列上,在消息从队列处理到预期目的地之前,不会向调用者发送响应 代码如下Activemq 如何在将消息放入队列后立即在驼峰路由上发送响应,activemq,apache-camel,Activemq,Apache Camel,我试图实现一个非常简单的驼峰路由,通过该路由,可以从CXF端点接收请求,并将其放入队列中,以便稍后进行异步处理。一旦消息被放置在队列中,我需要能够向调用者发送一个响应,指示消息已被接收。我已经通过了教程,但似乎无法使它正常工作。发生的情况是,一旦消息被放置在队列上,在消息从队列处理到预期目的地之前,不会向调用者发送响应 代码如下 from (SOAP_ENDPOINT) .to(SEDA_RECEIVED) .transform(constant(OK))
from (SOAP_ENDPOINT)
.to(SEDA_RECEIVED)
.transform(constant(OK))//I expect this transform to return OK to caller
.log("OK response sent back to caller");
from (SEDA_RECEIVED)
.to(BEAN_CONVERT_REQUEST)
.to("activemq:queue:events");
from ("activemq:queue:events")
.to(BEAN_STORE_TO_DB);
而不是
至(收到SEDA_)
你可以试试
inOnly(SEDA_已收到)是的,它是事件消息eip 与此相关的是有线抽头eip
在这种情况下,什么路线返回给来电者?效果很好。塞克斯布拉特塔克斯酒店