我有一个Java应用程序,它包含两种长时间运行的进程,比如服务器和客户端,通常客户端的数量大于10。
一些应用程序行为是:
现在我只是通过在TCP / IP套接字上传输序列化对象来实现它。但我很快发现,我必须处理太多细节(例如可靠性,工作负载监控)。所以我正在寻找各种方案来实现这样的东西。我正在考虑 消息代理,如ActiveMQ,RabbitMQ甚至ZeroMQ。
非常感谢任何建议和意见。
PS。速度不是我关心的问题
答案 0 :(得分:1)
欢迎,林书豪
首先尝试在上/下列表中识别和排序关键设计优先级,并分配正确的优先级:
您可能已经发现,ZeroMQ是一个无代理解决方案。这对于性能扩展能力和设计故障安全架构非常重要(可以设计一个单元件故障不会阻止正确设计的架构)
ZeroMQ具有出色的功能,一旦您可以为您的问题部署可扩展的形式通信模式,您就可以通过重用经过深思熟虑的框架赢得大量的力量。