我有 3 个客户。我想创建一个应用程序,显示每个客户端何时在线以及何时不基于 JMS - java 消息传递和 tomcat 服务器。到目前为止,我成功地使用 JMS(队列 1)创建了发送和接收消息。
我不知道从哪里开始才能让我的应用程序活跃起来。
谢谢。 需要帮忙。 欣赏!
最佳答案
首先,JMS 是实现此行为的一种相当重量级的方法。你最好使用 MulticastSocket .
但是,无论您选择哪种路线,基本原理都是相同的:
- 每个客户端都会以预定义的时间间隔发送一条标识自身身份的心跳消息,直到其关闭或死亡。
- 监控应用程序监听这些心跳消息,跟踪在心跳消息中标识自己的客户端,并在给定客户端的心跳消息停止时假设客户端已死亡。
使用 JMS,这些消息将被发送到单个队列,带有 MulticastSocket您发送 DatagramPacket到一个组。
关于java 消息传递 - 如何创建临时网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226185/