簡體   English   中英

在服務器端設置Java Web服務超時

[英]Setting Java web service timeout at server side

我是Java Web服務的新手,在使用Web服務配置Java服務器端應用程序時遇到了一些問題。 我將嘗試詳細解釋:

  1. 我在NetBeans中開發了一種Java Web服務,該服務接收一個參數作為輸入並輸出另一個參數。
  2. 我的一種Web方法應該執行非常耗時和耗資源的操作,其中涉及大型SQL查詢和CSV文件生成。
  3. 據我測試過,此操作可能需要30秒到5分鍾的時間才能輕松完成。
  4. 問題在於,這里的所有內容似乎都超時,破壞了整個過程:客戶端Web服務請求,Web瀏覽器,tomcat服務器和服務器Java Web服務。

我有兩個問題:我說所有這些部分都有超時應該檢查和配置時,對嗎? 如果是,我想知道在哪里可以修改Web服務實現中的超時值(我看過了web.xml和sun-jaxws.xml文件,但是不知道要觸摸什么和在哪里觸摸。 ..)。

非常感謝你 !!

在Tomcat的server.xml中,您可以在“ Connector”元素中找到一個“ connectionTimeout”屬性,該屬性以毫秒為單位定義tomcat的超時范圍。

但是,除了增加超時之外,還有更干凈的方法來處理Web服務的資源消耗任務。 考慮在一個單獨的線程中完成您的工作,並為客戶提供檢查線程是否已完成的可能性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM