Jakarta ee JavaEE和传出TCP连接

Jakarta ee JavaEE和传出TCP连接,jakarta-ee,networking,web-applications,tcp,Jakarta Ee,Networking,Web Applications,Tcp,所以我面临一个挑战,开发一个web应用程序,它必须显示来自远程服务器的实时数据。要连接到这个远程位置,我需要TCP套接字和一些任意协议(不是HTTP) 我的目标是让web服务器连接到另一台服务器,使连接无限期保持活动状态,并在网站上实时显示数据的同时不断读取数据 现在我的问题是,我将如何使用JavaEE实现这一点?我也可以开发完全独立的软件来处理传出的TCP连接,但是我该如何处理web应用程序和其他软件之间的通信呢?这是一个相当广泛的问题,有几种方法可以做到这一点 一种方法是在webapp中有一

所以我面临一个挑战,开发一个web应用程序,它必须显示来自远程服务器的实时数据。要连接到这个远程位置,我需要TCP套接字和一些任意协议(不是HTTP)

我的目标是让web服务器连接到另一台服务器,使连接无限期保持活动状态,并在网站上实时显示数据的同时不断读取数据


现在我的问题是,我将如何使用JavaEE实现这一点?我也可以开发完全独立的软件来处理传出的TCP连接,但是我该如何处理web应用程序和其他软件之间的通信呢?

这是一个相当广泛的问题,有几种方法可以做到这一点

一种方法是在webapp中有一个mdb,该mdb使用外部服务器正在向其生成消息的队列。我一直在使用glassfish和activemq messagebroker来完成这项工作


然后primefaces推送将事件从webapp发送到客户端浏览器

解决此问题的方法是创建入站资源适配器。有关如何实现这一点的介绍,请查看。

无论是什么解决方案,都要从一开始就仔细考虑集群。通过集群,我想到的事实是,您可能必须在负载平衡器后面运行多个应用程序服务器节点(为了可伸缩性和可用性)。请记住(取决于您的解决方案),您可能会让每个应用服务器节点从远程服务器获取数据。想想你需要做些什么来确保web应用中呈现的数据的一致性。