5分ほどかかるHTTP要求(長いExcelファイルの生成 - 約60Kレコード程度)があります。 ICEFacesのページは死んでいるので、リフレッシュする必要があり、ファイルを取得することはできません!どのようにタイムアウトを拡張については、私は、web.xmlに以下を試みたが、それは助けていませんでした:長いリクエストのあるICEFaceでサーバー接続が終了する
コード - のWeb.xml:
.....
<context-param>
<param-name>blockingConnectionTimeout</param-name>
<param-value>600000</param-value>
</context-param>
<context-param>
<param-name>synchronousUpdate</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>connectionTimeout</param-name>
<param-value>600000</param-value>
</context-param>
<context-param>
<param-name>heartbeatRetries</param-name>
<param-value>20</param-value>
</context-param>
<context-param>
<param-name>heartbeatInterval</param-name>
<param-value>400000</param-value>
</context-param>
<context-param>
<param-name>heartbeatTimeout</param-name>
<param-value>2000000</param-value>
</context-param>
.....
任意のアイデア?
おかげで、
タム
はいクライアントタイムアウトです。非同期作成の仕方疑似コード – Tam
を提供してください。1.独自のIDでExcelファイル処理を行うajaxリクエストを作成します。 2.要求ボタンをスピナーアイコン(または読み込みアイコン)に置き換えます。処理時間が毎回ほぼ6分であることが確かな場合は、カウントダウンを追加してください(約5,4分...) 3.ファイル処理が成功した場合に返されるサーブレットを作成します。 (idをパラメータとして) 4.処理を開始するページから、指定されたidを持つこの「チェック」サーブレットをX秒ごとに呼び出します。処理が成功した場合、ファイルを表示するページへのリンクを提供することができます。 完了です;)タイムアウトの問題はこれ以上発生しません。 –