我正在研究一个涉及多个C++程序的项目,每个C++程序都需要输入并生成输出。数据(几十到几百个字节,可能是JSON)基本上以一个方向流动(异步),程序需要位于局域网内的不同Linux计算机上。针对C/C++远程消息队列的建议
由于数据只向一个方向流动,我不相信我需要像HTTP这样的事务模型。我认为消息队列模型(fire and forget)最有意义,应该简化每个程序的逻辑。仅仅注意到消息已成功添加到远程队列就足够了。
我在寻找的是如何在C或C++中实现这个消息队列的建议。看起来好像POSIX和Boost消息队列仅限于单个主机,而RabbitMQ似乎对C/C++支持较弱,并且MQ4CPP似乎对业务关键型角色的支持不足。我错了吗? Boost ASIO或ACE或自己编写套接字代码呢?我期待着你的建议。
[ZeroMQ很不错](http://www.zeromq.org)。 – user7116
大家都很好的答案,但我真的很喜欢ZeroMQ的简单性。如果@sixlettervariables将它作为答案,我会接受它。 –