Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java设计客户机/服务器消息传递系统_Java_Json_Architecture_Client Server - Fatal编程技术网

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

用Java设计客户机/服务器消息传递系统,java,json,architecture,client-server,Java,Json,Architecture,Client Server,我正试图设计一个系统来协调不同客户端和中央服务器之间的消息。有许多不同的消息类型,每种类型中都包含不同的信息。比如消息头、时间、消息类型和实际消息。我需要在客户端和服务器之间随意传递它们。因此,如果服务器决定客户端B3需要一条消息,客户端B1需要一条消息,那么它应该能够将消息发送给他们。我在考虑某种RESTful JSON消息传递系统,但是我不知道如何从服务器向客户机发送消息,而不让客户机隐式请求。有人知道构建这个系统的最佳方法吗,或者可以为我指出正确的方向吗?如果你需要更多的信息,我很乐意提供

我正试图设计一个系统来协调不同客户端和中央服务器之间的消息。有许多不同的消息类型,每种类型中都包含不同的信息。比如消息头、时间、消息类型和实际消息。我需要在客户端和服务器之间随意传递它们。因此,如果服务器决定客户端B3需要一条消息,客户端B1需要一条消息,那么它应该能够将消息发送给他们。我在考虑某种RESTful JSON消息传递系统,但是我不知道如何从服务器向客户机发送消息,而不让客户机隐式请求。有人知道构建这个系统的最佳方法吗,或者可以为我指出正确的方向吗?如果你需要更多的信息,我很乐意提供


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

您不能要求我们设计一种技术。看看ZeroMQ或RabbitMQ的功能,然后复制它。或者只使用ZeroMQ或RabbitMQ。这是一种技术??我正在尝试设计一些特定于系统的东西,我想使用RabbitMQ来实现这一点吗?(我相信)Jetty 8/9有WebSocket。这可能是一个选择。这可能是离题的,所以,试试看。谢谢,我来看看