0

ServiceMixは初めてですが、必要なことを実行できるかどうかはわかりません。

  • 私はwsdlによって定義されたインターフェースを持っています
  • wsdlで定義されたインターフェースを実装するエンドポイントがいくつかあります
  • 1つのエンドポイントにのみメッセージを送信できるサービスがあります。

サービスミックスは次のことを実行できますか?

  1. プロデューサーは(wsdlを使用して)servicemixのエンドポイントに送信します。
  2. ServiceMixは、メッセージをさまざまなエンドポイントにブロードキャストします。

アドバイスやポインタをありがとう!

4

1 に答える 1

0

最も簡単なのはCamel Recipient Listを使用することです。これにより、ブロードキャストの宛先を静的または動的にすることができます。

アプリケーションが ServiceMix コンシューマで SOAP メッセージの終了 (オブジェクトとの間のペイロードのデシリアライズ) を必要としないように思えます。したがって、Camel Jetty プロキシを使用することで、非常にシンプルに保つことができます。

上記のリンクには、静的 (上記の例) および動的ルーティングを構成する方法に関する詳細が記載されています。

アプリケーションが変更され、今後 ServiceMix コンシューマーで SOAP メッセージの終了が必要になる場合は、Camel Jetty コンシューマー エンドポイントをCamel CXFエンドポイントに変更し、bridgeEndpoint を false に設定します。

ServiceMix に関しては、Camel Jetty コンポーネントを有効にする必要があります。デフォルトで有効にするには、etc/org.apache.karaf.features.cfg ファイルを編集し、camel-jetty を featuresBoot プロパティに追加する必要があります。これは通常、アプリケーションで必要な機能のベスト プラクティスです。コマンド「features:install camel-jetty」を使用して、ServiceMix コンソールで機能をインストールすることもできます。

受信者リスト機能は、デフォルトでインストールされる Camel Core API の一部であり、インストールされていない場合は、他の Camel コンポーネントの依存関係としてインストールされます。

よろしく、スコットES

于 2012-06-06T14:10:01.373 に答える