WS-Addressing を使用して、いくつかの Web サービスを呼び出す必要があります。Web サービスを呼び出すとき、ReplyTo は私が実装したコールバック エンドポイントに設定されます。
クライアントは、async with を使用してターゲット WSDL から生成されます。
<enableAsyncMapping>true</enableAsyncMapping>
Async
これにより、次の署名を使用して各 Web サービスのバージョンが生成されます。
javax.xml.ws.Response<SampleWebServiceOutput> sampleWebService(SampleWebServiceInput input)
sampleWebService
likeを呼び出すと、
Response<SampleWebServiceOutput> response = clientWsPort.sampleWebService(input);
リクエストが成功した場合、サーバーは返さ202 Accepted
れますが、取得方法がわかりません。
を使用するresponse.get()
と、応答がコールバック URL (WSA-Addressing Reply To) に送信されるため、永久にブロックされます。
サーバーがリクエストを正常に受け入れたかどうかを確実に知る方法の手がかりはありますか?
ありがとうございました。