JAX WS を使用して 1 つのコンポーネントから 2 番目のコンポーネントへの 2 つの同時呼び出しを行っていますが、問題が発生しています。これが起こることです 2 つのコンポーネント、コンポーネント A、コンポーネント B、および要求 1 と要求 2
- コンポーネント A からコンポーネント B およびコンポーネント B への要求 1 呼び出し、いくつかのデータベース クエリが実行中
- リクエスト 2 はいくつかのメソッドと Compoenet を呼び出してコンポーネント B にアクセスしようとしますが、何らかの理由でコンポーネント B にアクセスするインスタンスしかなく、このインスタンスはリクエスト 1 によって使用されるため、リクエスト 2 はアクセスできず、驚くべきことにリクエスト 2 は再試行しません。
- リクエスト 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