2012-07-19 88 views
0

我想在Apache骆驼中使用与AsyncProcessor的Jetty延续,并且必须遇到问题。基本上我希望Jetty Web请求等到组播/聚合路由完成,然后用结果填充servletResponse。所以,我的骆驼航线文件如下,问题与骆驼码头异步路由

<route> 
     <from ref="incomingJettyEndpoint"/> 
     <inOnly uri="direct:multiCastRoute"/> 
        <process ref="asyncProcessor"/> 
    </route> 
      <route> 
        <!-- Aggregator --> 
      </route> 

我传递的延续中,我试图用它来响应发送回交流的标题对象。任何人都可以帮助我与asyncProcessor,以便线程在那里等待并不完成延续?另外,在我返回所有多播消息后,我可以通过聚合器通知asyncProcessor,以便我可以写回结果吗?

回答

1

您的路线上的inOnly意味着它不处理响应。

只需使用to相反,像

<route> 
    <from ref="incomingJettyEndpoint"/> 
    <to uri="direct:multiCastRoute"/> 
    <process ref="asyncProcessor"/> 
</route> 
<route> 
    <!-- Aggregator --> 
</route>