0

Apache CamelのAsyncProcessorでJetty継続を使用しようとしていますが、問題が発生する必要があります。基本的に、Jetty Webリクエストは、マルチキャスト/集約ルートが終了するまで待機してから、servletResponseに結果を入力する必要があります。だから私のラクダのルートファイルは次のとおりです、

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

応答を送り返すために使用しようとしている交換のヘッダーで継続オブジェクトを渡します。スレッドがそこで待機して継続を完了しないように、誰かがasyncProcessorを手伝ってくれますか?さらに、すべてのマルチキャストメッセージが返された後、結果を書き戻すことができるように、アグリゲーターからasyncProcessorに通知できますか?

4

1 に答える 1

1

ルート上のinOnlyは、応答を処理しないことを意味します。

to代わりに使用してください

<route>
    <from ref="incomingJettyEndpoint"/>
    <to uri="direct:multiCastRoute"/>
    <process ref="asyncProcessor"/> 
</route>
<route>
    <!-- Aggregator -->
</route>
于 2012-07-27T22:04:44.057 に答える