2

大規模なアプリインスタンスを使用して、基本的なJava Webアプリケーション(GWT + Spring)を実行しています。私のアプリケーション(レポート)には、実行に長い時間がかかる高価な操作があります。

クラウドと同様の設定でローカルマシン上でcloudbeesSDKを使用して実行してみましたが、正常に機能しているようです。それは約3-4分で実行されます。

クラウドでは時間がかかっているようです。問題はそれが時間がかかるという事実ではありません。そのcloudbeesで何が起こるかは、5分後にセッションを終了し、ブラウザに「サーバーに接続できません」というエラーが表示されます。管理者に連絡してください。それほど長くはかからないレポートは問題なく実行されます。私のアプリケーションのセッションタイムアウトは30分なので、それも問題ではありません。

何がうまくいかない可能性がありますか?それはcloudbeesと関係がありますか?

4

1 に答える 1

0

これは、ルーティングレイヤー(revproxy)を介したリクエストのプロキシバッファリングが原因である可能性があります。したがって、セッションタイムアウトではない可能性がありますが、http接続が切断されます。

beesCLIコマンドを使用してproxyBuffering=falseを設定できます(たとえば、アプリをデプロイする場合)。これにより、実行時間の長い接続が確実に機能します。

ただし、理想的には、アプリを少し変更して、完了ステータスを取得するためにポーリングできるトークンを使用してブラウザーに戻ることができます。これは、インターネット上では、ローカルと比べて悪いエクスペリエンスを提供する可能性があるためです。

于 2012-08-24T17:59:26.923 に答える