0

こんなサービスがあります。クライアント要求は複数のレコードです。たとえば、クライアント リクエストは次のとおりです。

parameter1, parameter2, parameter3, parameter4, parameter5
parameter1, parameter2, parameter3, parameter4, parameter5
parameter1, parameter2, parameter3, parameter4, parameter5
parameter1, parameter2, parameter3, parameter4, parameter5

このレコードを 1 つずつ実際のサービスに送信する必要があります。WSO2でこれを行う方法は?

4

3 に答える 3

2

その場合、反復メディエーターでコールアウト メディエーターを使用できます。反復では、パラメーターの各セットを反復処理でき、反復ターゲットでは、パラメーターの各セットを使用してサービスを呼び出す (Callout メディエーターを使用) ことができます。

iterate mediatorで順次パラメーターを true に設定して、次々と呼び出されるようにする必要があります。Call Out メディエータの呼び出しはブロッキング コールです。したがって、応答が来るまでブロックされます。コールアウト メディエーターを参照

正確なメッセージ形式を提供していただければ、詳細をお知らせできます。サンプルメッセージはいいでしょう。

于 2012-05-23T08:11:52.220 に答える
1

あなたのデータは次のような形式になっていると思います

<data>
<record>param1</record>
<record>param2</record>
<record>param3</record>
<record>param4</record>
</data>

その場合、要件は、このデータを 1 つずつ送信して、要素を 1 つずつ反復処理することです。WSO2 ESB の iterate mediator を使用して、パラメーターを繰り返し処理し、1 つずつ送信できます。シングルスレッドにするには、反復メディエーターでパラメーター「順次」を true に設定する必要があります。

http://wso2.org/project/esb/java/4.0.3/docs/samples/advanced_ Mediation_samples.html #Splitterを参照してください。

乾杯、チャリス

于 2012-05-22T05:42:10.077 に答える
0

特定の要件について詳しく説明すると、回答が簡単になります。したがって、クライアントからの値を順次サービスに送信することが要件であると想定しています。そのためには、リクエストに含まれるパラメーターを (プロパティ メディエーターを使用してプロパティとして) 単純に抽出し、各パラメーターを使用してサービスを順番に呼び出すことができます。(受信シーケンスでメディエータを送信)

于 2012-05-20T18:06:29.130 に答える