【问题标题】:distributed application [closed]分布式应用程序[关闭]
【发布时间】:2012-09-25 17:43:20
【问题描述】:

我正在尝试制作一个分布式应用程序,并且真的可以在如何创建它方面使用一些帮助,我想要做的是这个

计算机 1 和计算机 2 通过 LAN 连接。

计算机 1 接收客户的订单并将其发送给 comp2。订单完成后,计算机 2 向计算机 1 发送确认。

它是一个非常简单的代码,我认为我可以在它们之间发送文本而不是发送对象,尽管我还不确定,这会更好。有什么想法吗?

我不确定我应该使用什么来在计算机之间进行通信,我应该使用我有一点经验的套接字还是我以前从未使用过但不介意学习的东西,比如 RMI 或 REST时间,因为必须尽快完成此代码。

非常感谢您的帮助,谢谢

【问题讨论】:

  • 你应该只在这里提出具体问题

标签: java sockets rmi distributed-apps


【解决方案1】:

不知道为什么你投了 3 票,但我会尽力提供帮助,不会提供代码 sn-p,因为可以找到。

如果您使用 TCP/IP 连接:

comp1 接受客户的订单并将其发送给 comp2。比较2 订单完成后向 comp1 发送确认。

这是 1 步:如果发件人可以写,那么读者“确认”。我不会使用回复消息。与旧式 RPC 相同。

正如我所见,这是一个 UDP 要求,而 comp1 应该向 comp2 发送一条带有“已确认”的消息,而 comp2 应该发回一条“已确认”的“确认”,这太麻烦了,我因为这个原因讨厌UDP。

要打开一个 TCP 连接,其中一个应该监听(在本例中为 comp2),另一个(comp 1)只是连接并发送消息。如果他有一个写入错误,那么 comp2 就无法接收,ofc。即使您使用 REST,comp2 也应该在服务器端。

对于“TCP/IP 客户端服务器示例”的代码搜索。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多