【问题标题】:Issue with Camel Jetty Asynchronous RoutingCamel Jetty 异步路由问题
【发布时间】:2012-07-19 21:32:16
【问题描述】:

我正在尝试在 Apache Camel 中将 Jetty 延续与 AsyncProcessor 一起使用,但遇到了问题。基本上,我希望 Jetty Web 请求等到多播/聚合路由完成,然后用结果填充 servletResponse。所以我的骆驼路线文件如下,

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

我在交换的标头中传递了 continuations 对象,我试图用它来发回响应。任何人都可以帮助我使用 asyncProcessor 以便线程在那里等待并且不完成继续吗?另外,是否可以在返回所有多播消息后从聚合器通知 asyncProcessor 以便我可以写回结果?

【问题讨论】:

    标签: java apache jetty apache-camel


    【解决方案1】:

    你路由上的inOnly表示它不处理响应。

    只需改用to,就像

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多