請幫助我爲我的任務選擇正確(穩定和安全)的方法。我在Apache Tomcat
上使用Spring MVC
實施了Web應用程序。Web應用程序需要打開套接字並支持一些協議
爲了提供一些服務,我需要通過網絡連接到外部應用程序。此外,我必須使用此軟件支持特定的網絡協議。
在這種情況下,我的網絡應用程序是一個客戶端,外部應用程序是一個服務器。而且,外部應用程序可以在很多情況下運行,所以我的網絡應用程序必須打開很多套接字。
每個連接應該被異步支持,所以它似乎應該爲每個連接創建一個線程。
我想我可以爲Spring的調度器servlet創建一個ContextListener
,並實現生命週期的事件:init和destroy。所以在這裏我可以在初始化階段創建並啓動我的奇特服務,並在銷燬階段關閉它。
我意識到我的解決方案可能不夠準確。可能是我應該使用TaskExecuter
或其他東西。我很想知道你會給我什麼建議。
非常感謝!
謝謝!你給了我一個好方法。 –