外部 Web サービスを呼び出す Mule アプリケーションがあります。この Web サービスを呼び出す前に、セッション キー Web サービスを呼び出してセッション キーを取得し、元のターゲット Web サービスに送信する必要があります。このセッション キー サービスは、毎回ログインと同じ会社名パラメーターを入力として受け取り、呼び出されるたびに 10 分間有効な一意の文字列を返します。Web サービス呼び出しごとに一意のキーを使用する必要があり、2 つを同時に使用することはできません。
したがって、ログインは 1 つしかなく、その 1 つのログインに対して複数の異なるセッション キーがあるため、これらのセッション キーは何によってもキーを設定できません。
私はこれについて Apache Commons Pool を調べてきました。より具体的には、各セッション キーをキーにする必要がない GenericObjectPool がうまく機能します。
しかし、これをMuleとうまく統合するのに苦労しています。私はSpringを使用してこれをセットアップしました。実装する必要があるインターフェースは、すべてのhttpリクエストと変換などをJavaコード内の外部Webサービスに接続するように指示します。しかし、理想的には、これには Mules コアのトランスポートとトランスフォーマーを使用したいと考えています。
これを設計する最善の方法は何ですか?
インターセプターを作成しますか?
トランスポートをカスタム コードに挿入しますか?
または、Mule により適した単純なキーなしプーリングを行うためのより良い方法はありますか?
任意のガイダンスをいただければ幸いです。