1

あなたがこのルートを持っているとしましょう:

from("direct:processOrders")
.process(new MultipleOrdersProcessor())
.to("direct:done")

MultipleOrdersProcessorは注文をループし、「処理」を実行します

スプリッターを使用し、MultipleOrdersProcessorの代わりにSingleOrderProcessorを使用する利点は何ですか?

4

2 に答える 2

3

私は2つの利点を考えることができます

  1. 「注文」の1つが失敗した場合、それらが複数のメッセージに分割されていれば、必ずしも交換全体が失敗するわけではありません。
  2. 自動化されたツールを使用して、SingleOrderProcessor関数を単体テストする方が簡単な場合があります。
于 2013-03-26T18:18:55.687 に答える
2

直接的な利点の1つは、ユースケースが並列処理に適合する場合に、注文を並列処理できることです。MultipleOrdersProcessorの場合、並列処理にはカスタム実装が必要です。

于 2013-03-27T02:08:06.007 に答える