因此,我面临着开发 Web 应用程序的挑战,该应用程序必须显示来自远程服务器的实时数据。要连接到这个远程位置,我需要 TCP 套接字和一些任意协议(不是 HTTP)。
我的目标是让网络服务器连接到另一台服务器,无限期地保持连接并持续读取数据,同时在网站上实时显示该数据。
现在我的问题是,我将如何使用 Java EE 来解决这个问题?我还可以开发完全独立的软件来处理传出的 TCP 连接,但是我将如何处理 Web 应用程序和其他软件之间的通信呢?
因此,我面临着开发 Web 应用程序的挑战,该应用程序必须显示来自远程服务器的实时数据。要连接到这个远程位置,我需要 TCP 套接字和一些任意协议(不是 HTTP)。
我的目标是让网络服务器连接到另一台服务器,无限期地保持连接并持续读取数据,同时在网站上实时显示该数据。
现在我的问题是,我将如何使用 Java EE 来解决这个问题?我还可以开发完全独立的软件来处理传出的 TCP 连接,但是我将如何处理 Web 应用程序和其他软件之间的通信呢?
这是一个相当广泛的问题,有几种方法可以做到这一点。
一种方法是在 webapp 中有一个 mdb,它从外部服务器生成消息的队列中消费。我一直在使用 glassfish 和 activemq messagebroker 来做这件事。
然后 primefaces push 将事件从 webapp 发送到客户端浏览器
解决这个问题的常规方法是创建一个入站资源适配器。查看IronJacamar 用户指南,了解如何执行此操作。