用Java设计客户机/服务器消息传递系统
我正试图设计一个系统来协调不同客户端和中央服务器之间的消息。有许多不同的消息类型,每种类型中都包含不同的信息。比如消息头、时间、消息类型和实际消息。我需要在客户端和服务器之间随意传递它们。因此,如果服务器决定客户端B3需要一条消息,客户端B1需要一条消息,那么它应该能够将消息发送给他们。我在考虑某种RESTful JSON消息传递系统,但是我不知道如何从服务器向客户机发送消息,而不让客户机隐式请求。有人知道构建这个系统的最佳方法吗,或者可以为我指出正确的方向吗?如果你需要更多的信息,我很乐意提供用Java设计客户机/服务器消息传递系统,java,json,architecture,client-server,Java,Json,Architecture,Client Server,我正试图设计一个系统来协调不同客户端和中央服务器之间的消息。有许多不同的消息类型,每种类型中都包含不同的信息。比如消息头、时间、消息类型和实际消息。我需要在客户端和服务器之间随意传递它们。因此,如果服务器决定客户端B3需要一条消息,客户端B1需要一条消息,那么它应该能够将消息发送给他们。我在考虑某种RESTful JSON消息传递系统,但是我不知道如何从服务器向客户机发送消息,而不让客户机隐式请求。有人知道构建这个系统的最佳方法吗,或者可以为我指出正确的方向吗?如果你需要更多的信息,我很乐意提供
这听起来很像排队-我们必须做一些非常接近您现在所做的事情。最后,我们使用google协议缓冲区和JMS消息作为二进制文件。
我认为JMS是从这里开始的。像这样的解决方案已经有很多了——你需要调整它们。ActiveMQ可能是“最近的”您不能要求我们设计一种技术。看看ZeroMQ或RabbitMQ的功能,然后复制它。或者只使用ZeroMQ或RabbitMQ。这是一种技术??我正在尝试设计一些特定于系统的东西,我想使用RabbitMQ来实现这一点吗?(我相信)Jetty 8/9有WebSocket。这可能是一个选择。这可能是离题的,所以,试试看。谢谢,我来看看