Java 数据发送服务器到不同的客户端数据

Java 数据发送服务器到不同的客户端数据,java,rmi,Java,Rmi,我正在做一个餐厅订购系统的项目,我使用不同的客户和流程下订单,订单可以发送不同的系统,例如: 厨房1 Kitechn2和 厨房3 首先,我可以使用rmi线程概念创建不同的客户机,他们可以向我的服务器发送(意味着所有客户机)数据,我想将这些数据发送到不同的客户机 我该怎么做?我确实创建了不同的客户端,并向服务器发送数据。我建议如何做到这一点?RMI是一种同步(请求/响应)协议-客户端向服务器发送请求,它可以响应该请求 服务器不能任意向客户端发送更多数据 在Java中,使用消息代理通过JMS进行异步

我正在做一个餐厅订购系统的项目,我使用不同的客户和流程下订单,订单可以发送不同的系统,例如:

  • 厨房1
  • Kitechn2和
  • 厨房3
  • 首先,我可以使用rmi线程概念创建不同的客户机,他们可以向我的服务器发送(意味着所有客户机)数据,我想将这些数据发送到不同的客户机

    我该怎么做?我确实创建了不同的客户端,并向服务器发送数据。我建议如何做到这一点?

    RMI是一种同步(请求/响应)协议-客户端向服务器发送请求,它可以响应该请求

    服务器不能任意向客户端发送更多数据

    在Java中,使用消息代理通过JMS进行异步通信的最简单方法,如

    这个过程会是这样的:

    • 服务器启动并连接到其传入请求队列

    • 客户端1创建一个临时队列,并通过传递其临时队列名称的请求队列向服务器注册

    • 服务器存储客户机及其临时队列的名称

    • 客户机2执行相同的操作,服务器存储客户机及其临时队列的名称

    • 客户端1向服务器发送消息,使服务器向客户端2发送消息,这是通过客户端2向服务器注册的临时队列完成的

    • 客户端2向服务器进行响应,使服务器向客户端1发送消息,这是通过客户端1向服务器注册的临时队列完成的


    这会一直持续到一个或两个客户端关闭,此时他们的临时队列关闭,服务器无法再向该客户端发送消息(尽管最好客户端自行注销)。

    我通常不会对这些细节发表评论,但是使用标点符号可以迅速增加你被理解的机会。谢谢你重播我