Activemq 如何在将消息放入队列后立即在驼峰路由上发送响应

Activemq 如何在将消息放入队列后立即在驼峰路由上发送响应,activemq,apache-camel,Activemq,Apache Camel,我试图实现一个非常简单的驼峰路由,通过该路由,可以从CXF端点接收请求,并将其放入队列中,以便稍后进行异步处理。一旦消息被放置在队列中,我需要能够向调用者发送一个响应,指示消息已被接收。我已经通过了教程,但似乎无法使它正常工作。发生的情况是,一旦消息被放置在队列上,在消息从队列处理到预期目的地之前,不会向调用者发送响应 代码如下 from (SOAP_ENDPOINT) .to(SEDA_RECEIVED) .transform(constant(OK))

我试图实现一个非常简单的驼峰路由,通过该路由,可以从CXF端点接收请求,并将其放入队列中,以便稍后进行异步处理。一旦消息被放置在队列中,我需要能够向调用者发送一个响应,指示消息已被接收。我已经通过了教程,但似乎无法使它正常工作。发生的情况是,一旦消息被放置在队列上,在消息从队列处理到预期目的地之前,不会向调用者发送响应

代码如下

    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

在这种情况下,什么路线返回给来电者?效果很好。塞克斯布拉特塔克斯酒店