0

外部 Web サービスを呼び出す Mule アプリケーションがあります。この Web サービスを呼び出す前に、セッション キー Web サービスを呼び出してセッション キーを取得し、元のターゲット Web サービスに送信する必要があります。このセッション キー サービスは、毎回ログインと同じ会社名パラメーターを入力として受け取り、呼び出されるたびに 10 分間有効な一意の文字列を返します。Web サービス呼び出しごとに一意のキーを使用する必要があり、2 つを同時に使用することはできません。

したがって、ログインは 1 つしかなく、その 1 つのログインに対して複数の異なるセッション キーがあるため、これらのセッション キーは何によってもキーを設定できません。

私はこれについて Apache Commons Pool を調べてきました。より具体的には、各セッション キーをキーにする必要がない GenericObjectPool がうまく機能します。

しかし、これをMuleとうまく統合するのに苦労しています。私はSpringを使用してこれをセットアップしました。実装する必要があるインターフェースは、すべてのhttpリクエストと変換などをJavaコード内の外部Webサービスに接続するように指示します。しかし、理想的には、これには Mules コアのトランスポートとトランスフォーマーを使用したいと考えています。

これを設計する最善の方法は何ですか?

インターセプターを作成しますか?

トランスポートをカスタム コードに挿入しますか?

または、Mule により適した単純なキーなしプーリングを行うためのより良い方法はありますか?

任意のガイダンスをいただければ幸いです。

4

1 に答える 1

1

プール オブジェクト ファクトリで Mule トランスポートを直接使用するか、MuleClientを介してフローとやり取りすることができます。

Spring Bean をMuleContextAwareにすると、 MuleContextを受け取り、そこから Mule クライアントを取得しますgetClient()

于 2013-05-15T21:32:04.447 に答える