0

Weblogic 10 で実行されている Spring Web フロー アプリケーションがあります。現在のアプリケーションでは、ページ A のロード時に、バックエンドで Web サービス呼び出し WEBSVCA を行う ajax 呼び出しを行っています。同じページの送信で、別の Web サービス呼び出しが WEBSVCB で行われています。アプリケーションでは、WEBSVCB 呼び出しが開始される前に、常に WEBSVCA 呼び出しが行われ、完了する必要があります。ただし、ユーザーがページを非常に高速に送信すると、WEBSVCA 応答がまだ返されず、同時呼び出しが原因で WEBSVCB への呼び出しが失敗することがあります。

上記の問題を解決するために、Web サービスの呼び出しステータスに BlockingQueue を実装することを計画していました。この場合、WEBSVCA からの応答はプロデューサーとして使用でき、WEBSVCB への呼び出しが行われる前に、キューをコンシューマーとしてチェックできます。

これは最善のアプローチですか、それともこれよりも簡単なアプローチがあるのでしょうか??

他に詳細が必要な場合はお知らせください。

4

1 に答える 1