我想制作一个具有多个通信进程的系统。
主进程将引发事件。将有不同的事件,每个事件都包含结构化数据。几个从属进程将订阅事件、接收数据并调用适当的处理程序。我的情况有两个考虑。
- 我不担心安全性,因为不会有 3rd 方服务。
- 我担心性能。
人们建议在这种情况下使用像零 MQ 这样的消息队列。我对它应该实现的方式有点困惑。据我了解,ZeroMQ 只能发送\接收原始字符串数据。
我是否应该在发布者端将数据打包到字符串(例如 json 或 xml)中,在订阅者端手动解包数据并仅过滤必要的消息?
如果有更好的方法来解决我的问题,我会很高兴听到它。