2

現在実行中の SOAP リクエスト (Axis 1.4、Java 1.6) をキャンセルすることはできますか?

WSDL2Java で生成されたインターフェースを使用しているので、呼び出しはmyProvider.submitMyRequest(request). これは同期的であり、応答を受信するまで戻りません。外部条件に基づいて通話を中断できるようにしたい。リクエストを実行するスレッドを強制終了する以外に、どのようなオプションがありますか?

4

1 に答える 1

1

私は方法を見つけることができませんでした。私が見つけた最も近い解決策は、Stub クラスにタイムアウトを設定し (myProvider を Stub にキャストする)、システムの残りの部分をブロックすることなくタイムアウトのままにすることができるスレッドで要求を実行することでした。

于 2010-05-17T14:40:28.727 に答える