私の仕事に適した(安定した安全な)アプローチを選択するのを手伝ってください。Spring MVC
on で実装されたWebアプリケーションがありますApache Tomcat
。
サービスを提供するには、ネットワーク経由で外部アプリケーションに接続する必要があります。また、このソフトウェアで特定のネットワーク プロトコルをサポートする必要があります。
この状況では、私の Web アプリはクライアントであり、外部アプリケーションはサーバーです。また、外部アプリケーションは多くのインスタンスで実行される可能性があるため、Web アプリは多くのソケットを開く必要があります。
各接続は非同期でサポートする必要があるため、接続ごとにスレッドを作成する必要があるようです。
ContextListener
Spring の for Dispatcher サーブレットを作成し、ライフサイクルのイベントである init と destroy を実装できると考えました。したがって、ここでは、初期化段階でエキゾチック サービスを作成して開始し、破棄段階でシャットダウンすることができます。
私の解決策が十分に正確でない可能性があることを認識しています。私はTaskExecuter
何か他のものを使うべきかもしれません。何をアドバイスしてくれるか知りたいです。
どうもありがとう!