【问题标题】:data sending server to different client data数据发送服务器到不同的客户端数据
【发布时间】:2014-06-13 14:28:31
【问题描述】:

我正在做一个餐厅订购系统的项目,我使用不同的客户端下订单并处理该订单并且该订单可以发送不同的系统,例如:

  1. 厨房1
  2. Kitechn2 和
  3. 厨房3

首先,我可以使用 rmi 线程概念创建不同的客户端,并且它们可以将(意味着所有客户端)数据发送到我的服务器,我想将该数据发送到不同的客户端

我该怎么做?我确实创建了不同的客户端并将数据发送到服务器建议我该怎么做?

【问题讨论】:

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

标签: java rmi


【解决方案1】:

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

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

使用像Active MQ 这样的消息代理通过JMS 在Java 中进行异步通信的最简单方法。

这个过程是这样的:

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

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

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

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

  • 客户端 1 向服务器发送一条消息,导致服务器向客户端 2 发送一条消息,这是通过客户端 2 向服务器注册的临时队列进行的。

  • 客户端 2 响应服务器,导致服务器向客户端 1 发送消息,这是通过客户端 1 向服务器注册的临时队列发送的。

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

【讨论】:

    猜你喜欢
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 2022-01-12
    • 2013-04-11
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多