0

请帮助我为我的任务选择正确(稳定和安全)的方法。我有使用Spring MVCon实现的 Web 应用程序Apache Tomcat

为了提供一些服务,我需要通过网络连接到外部应用程序。另外,我必须用这个软件支持特定的网络协议。

在这种情况下,我的网络应用程序是客户端,外部应用程序是服务器。而且,外部应用程序可以在很多情况下运行,所以我的网络应用程序必须打开很多套接字。

每个连接都应该被异步支持,所以似乎我应该为每个连接创建一个线程。

我以为我可以ContextListener为 Spring 的调度程序 servlet 创建一个并实现生命周期事件:init 和 destroy。所以在这里我可以在初始化阶段创建并启动我的奇异服务,并在销毁阶段关闭它。

我意识到我的解决方案可能不够准确。可能是我应该使用TaskExecuter或其他东西。我很想知道你会给我什么建议。

非常感谢!

4

2 回答 2

0

由于您已经在使用 Spring MVC,因此简单地使用 Spring 的生命周期回调来进行初始化和清理可能会更容易。

您可以为每个外部对等点创建一个单例服务 bean(或多个具有不同配置设置的对等点,如果它们相同的话)并将它们用作标准 Spring 管理的服务。

于 2012-05-30T10:00:49.390 回答
0

你为什么要为它提供服务?您的 Web 应用程序(客户端)可以简单地使用抽象控制器从外部应用程序调用/请求数据,并在浏览器上显示任何给定事件的响应......

请更具体地说明您要做什么

于 2012-05-30T10:04:39.567 回答