0

JAX WS を使用して 1 つのコンポーネントから 2 番目のコンポーネントへの 2 つの同時呼び出しを行っていますが、問題が発生しています。これが起こることです 2 つのコンポーネント、コンポーネント A、コンポーネント B、および要求 1 と要求 2

  1. コンポーネント A からコンポーネント B およびコンポーネント B への要求 1 呼び出し、いくつかのデータベース クエリが実行中
  2. リクエスト 2 はいくつかのメソッドと Compoenet を呼び出してコンポーネント B にアクセスしようとしますが、何らかの理由でコンポーネント B にアクセスするインスタンスしかなく、このインスタンスはリクエスト 1 によって使用されるため、リクエスト 2 はアクセスできず、驚くべきことにリクエスト 2 は再試行しません。
  3. リクエスト 1 は、コンポーネント B での呼び出しを終了し、コンポーネント A でいくつかのメソッドを呼び出し、コンポーネントへのアクセスを試みますが、コンポーネント B へのアクセスを取得しません。

両方のリクエストがハングします

以下はログです

18:42:44,183 INFO  [xxx.OrderProcessServiceImpl] (http-/127.0.0.1:8080-3) In checkCustomer: before getCard 65
18:42:44,185 INFO  [stdout] (http-/127.0.0.1:8080-4) Hibernate: select xxx
18:42:44,188 INFO  [stdout] (http-/127.0.0.1:8080-4) Hibernate: select xxx
18:42:44,208 INFO  [xxx.OrderProcessServiceImpl] (http-/127.0.0.1:8080-2) IN checkCustomer : AFTER 
18:42:44,216 INFO  xxx.OrderProcessServiceImpl] (http-/127.0.0.1:8080-2) BEFORE CPI 3092
4

0 に答える 0