2

プロキシ サービスの送信メディエーター内から複数のエンドポイントにメッセージを送信できますか?

WSO2 ESB 送信メディエーターのドキュメントからのこのリンクでは、構文の章の下に、メッセージが 1 つ以上のエンドポイントに送信される場合は、次のものが使用されると記載されています。

<send>
    (endpointref | endpoint)+
</send>

ここで、endpointref トークンは次を参照します。

<endpoint key="name"/>

send の下に 2 つのエンドポイントを含めようとしましたが、2 番目のエンドポイントは、プロキシ サービスを保存するときに (Developer Studio 内または ESB Stratos インターフェイスで直接) 自動的に削除されます。Send Mediatorの Synapseページに行って、何か特別なことを言っているかどうかを確認しました。その形式は次のとおりです。

(endpointref | endpoint)?

これらの文字が正規表現を表していると仮定すると、? は 0 回または 1 回を表し、+ は 1 回以上です。WSO2 は、Synapse Send Mediator の上にこの追加の「1 つまたは複数のエンドポイント」機能を実装しましたか、それともドキュメント ページの単なる間違いですか。もしそうなら、それを機能させるための正確な構文は何ですか?

ありがとうございました!

4

3 に答える 3

2

次のようなことができます。

<send>
    <endpoint key="jmsMBendpoint1"/>
    </send>
                                     <send>
                                        <endpoint key="jmsMBendpoint2"/>
                                     </send>

.私はこのアプローチを使用しており、私のために働いています。

于 2013-04-24T05:42:10.197 に答える
0

以下の構成のように、それぞれのエンドポイントを指定して、クローン メディエーターを使用して複数のエンドポイントに送信できます。

<sequence xmlns="http://ws.apache.org/ns/synapse" name="send_to_all">
   <clone sequential="false">
      <target endpoint="endpoint1"/>
      <target endpoint="endpoint2"/>
      <target endpoint="endpoint3"/>     
   </clone>
   <drop/>
</sequence>
于 2013-09-14T12:31:25.637 に答える