使用RMI向客户端广播消息

时间:2017-08-22 17:22:33

标签: java rmi

有人可以解释如何使用Java RMI实现从服务器向客户端广播消息吗?

我基本上想要从服务器向所有客户端发送消息。

1 个答案:

答案 0 :(得分:0)

  1. 客户端需要导出用于回调的远程对象。
  2. 每个客户端都需要向服务器注册其回调。
  3. 服务器需要维护这些回调的集合。
  4. 服务器需要对调用每个回调的集合进行迭代。
  5. 这是一项糟糕的任务。非常不合适。

    • 如何做到这一点并不明显。
    • 服务器没有明确定义的时间来从集合中删除回调。客户端可以取消注册其回调,但不能保证在退出之前它真的会。
    • 在客户端防火墙存在的情况下,它根本不起作用。
    • RMI是一种单播技术,而不是广播技术。
    • RMI不适合回调架构。