用Java设计客户/服务器消息系统

时间:2013-04-01 14:46:22

标签: java json architecture client-server

我正在尝试设计一个系统来协调不同客户端和中央服务器之间的消息。有许多不同的消息类型,每种类型都有不同的信息。就像消息头,时间,消息类型和实际消息一样。我需要随意在客户端和服务器之间传递它们。因此,如果服务器确定客户端B3需要消息并且客户端B1需要消息,则它应该能够将其发送给它们。我正在考虑某种RESTful JSON消息传递系统,但后来我不知道如何在没有客户端隐式要求的情况下从服务器向客户端发送消息。有谁知道构建这个系统的最佳方法,还是能指出我正确的方向?如果您需要更多信息,我将很乐意提供。

Client / Server architecture

1 个答案:

答案 0 :(得分:1)

这听起来很像队列 - 我们必须做一些非常接近你正在做的事情。最后,我们使用谷歌协议缓冲区和JMS消息作为二进制文件。 我认为JMS是从这里开始的地方。已经有很多这样的解决方案 - 你需要调整它们。 ActiveMQ可能是“最近的”