1

私は Axis2 と SOAP の初心者です。私は最近、Axis2 SOAP プロジェクトに取り組んでおり、セッション スコープを実装する java と axis2 を使用して SOAP サーバーと SOAP クライアントを作成しました。問題は、リクエストを送信すると、レスポンスが一度だけ返されることです。セッションが終了するまで定期的にWeb サービスにデータを公開し続ける ことができません。どんな体でも助けてくれますか...

前もって感謝します

4

2 に答える 2

1

KB22の応答をエコーし​​ます-HTTPには要求/応答フローがあるため、サービスは単一の要求を受信し、単一の応答を送り返します。セッションスコープを実装するということは、複数の要求/応答を結び付けるための論理セッションがあることを意味します。ここにはいくつかのオプションがあります。

  • 1つの応答で返送するすべてのデータが得られるまで、クライアントを待機させます。ただし、これに時間がかかりすぎると、クライアントでタイムアウトの問題が発生する可能性があります。
  • モデルを変更して、複数のリクエストを送信し、データを分割して取得するようにします。
  • モデルをポーリングスタイルに変更します。このスタイルでは、すべてのデータを送り返す準備ができるまで、要求を送信し続けます(そして空の応答を受信します)。
  • プロトコルを非同期のもの(JMSなど)に変更して、リクエストをキューに送信し、後でクライアントが読み取るために応答がキューに表示されるようにします。
于 2009-09-04T15:01:32.213 に答える
1

私は間違っているかもしれませんが、HTTP を使用しているため、クライアントに永続的/定期的に呼び出しを実行させるまで、応答を永続的にすることはできないと思います。

永続的なリクエスト --> 永続的なレスポンス

于 2009-09-04T13:08:41.010 に答える