1

元のメッセージとは別に処理される複数のメッセージを 1 つのメッセージで生成できるシナリオがあります。

スプリッター EIP を試してみましたが、デフォルトのアグリゲーション戦略があるようです (オフにできないようです)。

このルートを達成できますか:

from("direct:in").to("bean:multipleMsgGenerator").to("direct:out")

multipleMsgGenerator は n 個の独立したメッセージを "direct:out" に送信できますか?

ありがとう!

4

2 に答える 2

0

デフォルトでは、スプリッターは元のメッセージを返します (camel_version >= 2.3)。http://camel.apache.org/splitter.htmlを参照してください。つまり、こぼれたブロック内の個々の分割されたメッセージでやりたいことは何でもできるということです。

たとえば、メッセージの本文がリストの場合、これを行うことができます。

from ("direct:in)
  .split(body())
    .to("direct:processIndividualMsg")
  .end()
  .to("direct:doSomethingWithTheOriginalMsg");
于 2013-10-18T08:16:58.687 に答える