WSDLベースのWebサービスとApache Axis 2を使用しています。私はWebサービスの専門家ではなく、私が働いている人は、この特定のWebサービスが動作するには、同じ接続で2つの呼び出しを行う必要があります。つまり、http keep-aliveを使用します(基本的に、「save」メソッドの後に呼び出される必要がある「commit transaction」メソッドです)。これはかなり一般的な問題だと思われるが、私はGoogle上で何も見つけられていない。同じ接続でWebサービスコールを行う
これを行うためにAxisに明示的に指示する方法があるのだろうかと思います。また、2つのコールが実際に同じ接続で行われているかどうかを確認する方法もあります。 wiresharkのようなHTTP監視ソフトウェアが私にこれを伝えるかもしれないと思うが、まだインストールしていない。
残っている唯一の質問は、パラメータを取らないコミットトランザクションメソッドがある場合です。サーバーはトランザクションをどのように知っていますか? Webサービス/ Axisには、各リクエストとともに渡される一意のセッションIDのような、いくつかのセッション追跡メカニズムが含まれていますか?それ以外の場合、私が使っているWebサービスを作成した人は、彼らが何をしているのか分からず、これは起こりそうもありません。 – Otto