2

@WebServiceクラスがあります。クライアントから接続すると、数分かかるタスクが発生する場合があります。そして、最初にこのタスクが終了すると、soapは応答を返す必要があります。これは、クライアントとWebサーバー間の単一の要求の接続が、この長い要求の間にタイムアウトしてはならないことを意味します。

この手順のタイムアウトを構成するにはどうすればよいですか?また、構成可能である場合、これはクライアント側またはサーバー側で実行する必要がありますか?

ありがとう

4

1 に答える 1

2

サーバ側

他のリクエストと同じように構成します。サーバーにとっては、それが Web ページであるか XML SOAP メッセージ (Web サービス) であるかは問題ではありません。Apache Tomcat では、アプリケーションの Web.xml ファイルでサーバー セッションのタイムアウト期間を構成できます。JBoss およびその他のアプリケーション サーバーでも同じである必要があります。以下のサンプルでは、​​セッション タイムアウトを 30 分に設定します。

   <session-config>
      <session-timeout>30</session-timeout>    
    </session-config>

クライアント側

ほとんどの SOAP クライアントが使用する

Connection: Keep-Alive

リクエストの HTTP ヘッダーに含まれているため、これは問題になりません。

于 2012-08-25T18:29:54.570 に答える