gpt4 book ai didi

Java 客户端-服务器 - 将文件分发到多个服务器

转载 作者:行者123 更新时间:2023-12-01 04:16:27 25 4
gpt4 key购买 nike

我想编写一个 Java 客户端/服务器应用程序,它应该执行以下操作:

  • 客户端连接到两台服务器之一
  • 服务器向客户端发送文本文件或其内容
  • 用户编辑文件
  • 客户端将文件同时可靠地发送回两台服务器
  • 客户端关闭应用程序

奖励:其中一台服务器可能在传输时关闭,因此需要在启动时接收文件。

什么样的架构或框架能够很好且轻量级地实现这一点? JGroups 是一个好的开始吗?

编辑:我必须假设以下最小网络:

  • 一个或多个客户端启动应用程序,但不得同时编辑文件。
  • 有一台或多台服务器,其中至少一台始终处于 Activity 状态(哪一台是随机的)
  • 客户端有一个包含所有服务器地址的 .xml 文件

最佳答案

JMS 框架 (ActiveMQ) 可以使用队列和主题解决您的问题:

  • 客户端在两个服务器监听的队列上发布一条消息,请求文件
  • 只有一台服务器接收此请求并将文件发送到客户端
  • 客户端编辑文件
  • 客户端发送有关两个服务器都订阅的 DURABLE 主题的已编辑文件

使用持久主题非常重要,因此离线订阅者(您的服务器)在重新连接后即可获取文件。

关于Java 客户端-服务器 - 将文件分发到多个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com