Tomcat の下で RAP/RWT を使用する設計に取り組んでいます。私は今 RAP を学んでいますが、いくつかの疑問が頭に浮かびます。
私のアプリケーションには、特定のソースから継続的にデータを収集するバックエンドがあります。一方、webapp として実行されるフロントエンド (RWT スタンドアロン アプリケーション、またはワークベンチ機能を備えた RAP、まだ決定されていません) を作成したいと考えています。
最初の質問: バックエンドを別のプロセスとして保持し、フロントエンドの RAP アプリケーションが何らかの方法でそれと通信できるようにする必要がありますか? それとも、すべてを RAP アプリケーションに統合できますか? すべてを統合すると、2 番目の質問につながります。
2 番目の質問: RAP アプリケーション内から、アプリを保持しているブラウザー ウィンドウ/タブが閉じられていることをどのように検出できますか? ユーザーがグラフィカル インターフェイスを閉じる (つまり、ブラウザを閉じる) ときに、リソースのクリーンアップを行いたいと考えています。
ApplicationWorkbenchWindowAdvisor#preWindowShellClose
RWT スタンドアロン アプリケーションに相当するものは見つかりません。アプリケーションの起動時に検出されたものと同じです。一般に、RWT スタンドアロン アプリケーションで webapp ライフサイクルに従うためのコールバックはありますか?
助けてくれてどうもありがとう!