我正在用Java编写一个读取传感器数据的应用程序,我希望将这些数据实时显示给许多客户端(在他们的浏览器中)。为了实现这一点,我已经有一个使用大气框架的servlet,如果可能的话,使用web-socket进行通信(如果没有,则回退到长轮询)。另一方面,我有一个java类,它不断读取并解释传感器数据。
然而,这个问题不是关于网络套接字,而是如何合并这两个程序?我对servlet的经验不多。据我所知,每次客户端连接时都会调度一个新的servlet实例,但我不想要一个新的数据采集程序实例;我希望这个数据收集程序能够与所有客户端(及其servlet)进行通信。这可能吗?
编辑:数据采集程序实际上是从串口读取并解码数据(串口数据使用特殊协议加密)。