在Web应用程序服务器上托管应用程序,例如JBoss会自动引入许多应用服务器特定的功能,例如安全,集群和安全负载平衡等我有一种情况,我必须开发一个服务器应用程序,遗留应用程序可以通过TCP / IP套接字与高通话进行通信。最初,我曾使用JBoss应用服务器来利用其对HA的群集支持。但是,我不确定是否可以使用来自java和非java应用程序的纯TCP / IP套接字连接到JBoss Web应用程序。 不使用Web服务或Http方法实现这一目标的最佳方法是什么?
更新:我特别想知道遗留应用如何通过TCP / IP套接字连接到托管网络应用。
答案 0 :(得分:1)
没有理由不能在(例如)JBoss中托管的servlet应用程序中打开普通套接字。
然后您可以从中获取字节流。然后头痛的是决定与消息无关的平台表示,以便客户端可以格式化和发送,以便JBoss托管的端可以读取。但这一切都完全可行。
答案 1 :(得分:1)
桥接这两个世界的一个非常简单的解决方案是添加一个简单的Java服务器,它将旧的TCP / IP请求映射到HTTP请求。这可能是一个相当不错的脑力任务,所以这个“服务器”将很容易编写和维护。此外,该服务器不需要那么多的电源,因为它只接受和转发连接(没有业务逻辑或DB代码)。
在JBoss服务器上,您可以像平常一样进行开发。遗留应用程序连接到小桥接服务器,该服务器将请求传递给JBoss并将结果转换回来。
这可确保您构建未来:开发新应用程序时,它们可以直接连接到JBoss并使用所有出色的HTTP功能。
答案 2 :(得分:0)
我会实现一个非常简单的http(1.0)客户端。