我正在开发一个项目,我们有多个 GUI 客户端在用户桌面上运行到单个服务器。客户端将分布在全球,并通过 WAN 连接。
我想确保除了 GUI 本身的发布包之外,客户端 PC 上运行的应用程序不存在依赖关系。传输本身应该是可靠的(没有丢失的消息,重放未确认的消息)。
我想为我们的应用程序编写一个基于 TCP 套接字的自定义传输,并实现一些逻辑来检测丢弃或未确认的消息。
我也在考虑使用 ActiveMQ(通过 TCP/IP 传输使用 JMS)。还有其他选择或建议吗?
编辑:TCP 是一种可靠的传输方式,但如果客户端断开连接或重新启动,我需要检测并重播可能已丢弃的消息。