0

私の仕事に適した(安定した安全な)アプローチを選択するのを手伝ってください。Spring MVCon で実装されたWebアプリケーションがありますApache Tomcat

サービスを提供するには、ネットワーク経由で外部アプリケーションに接続する必要があります。また、このソフトウェアで特定のネットワーク プロトコルをサポートする必要があります。

この状況では、私の Web アプリはクライアントであり、外部アプリケーションはサーバーです。また、外部アプリケーションは多くのインスタンスで実行される可能性があるため、Web アプリは多くのソケットを開く必要があります。

各接続は非同期でサポートする必要があるため、接続ごとにスレッドを作成する必要があるようです。

ContextListenerSpring の for Dispatcher サーブレットを作成し、ライフサイクルのイベントである init と destroy を実装できると考えました。したがって、ここでは、初期化段階でエキゾチック サービスを作成して開始し、破棄段階でシャットダウンすることができます。

私の解決策が十分に正確でない可能性があることを認識しています。私はTaskExecuter何か他のものを使うべきかもしれません。何をアドバイスしてくれるか知りたいです。

どうもありがとう!

4

2 に答える 2

0

すでに Spring MVC を使用しているため、Spring のライフサイクル コールバックを使用して初期化とクリーンアップを行う方が簡単な場合があります。

外部ピアごとにシングルトン サービス Bean を作成し (または、それ以外の場合は構成設定が異なる複数のピア)、それらを標準の Spring 管理サービスとして使用できます。

于 2012-05-30T10:00:49.390 に答える
0

なぜサービスを作ろうとしているのですか?Web アプリケーション (クライアント) は、Abstract Controller を使用して、外部アプリケーションからデータを呼び出し/要求し、特定のイベントが発生したときにブラウザーに応答を表示するだけです...

あなたがやろうとしていることについて、より具体的に教えてください

于 2012-05-30T10:04:39.567 に答える