请帮助我为我的任务选择正确(稳定和安全)的方法。我有使用Spring MVC
on实现的 Web 应用程序Apache Tomcat
。
为了提供一些服务,我需要通过网络连接到外部应用程序。另外,我必须用这个软件支持特定的网络协议。
在这种情况下,我的网络应用程序是客户端,外部应用程序是服务器。而且,外部应用程序可以在很多情况下运行,所以我的网络应用程序必须打开很多套接字。
每个连接都应该被异步支持,所以似乎我应该为每个连接创建一个线程。
我以为我可以ContextListener
为 Spring 的调度程序 servlet 创建一个并实现生命周期事件:init 和 destroy。所以在这里我可以在初始化阶段创建并启动我的奇异服务,并在销毁阶段关闭它。
我意识到我的解决方案可能不够准确。可能是我应该使用TaskExecuter
或其他东西。我很想知道你会给我什么建议。
非常感谢!