我将启动一个需要分布式节点之间的通信的项目(该项目在C中).我需要一个轻量级的消息传递库来传递节点之间非常简单的消息(基本上只是文本的字符串).图书馆必须具有以下特点:
>无需外部设置.我需要能够让我的代码中的所有东西都能正常运行 – 我不想要用户安装任何软件包或编辑任何配置文件(除了要连接的IP地址和端口列表).
>库使用的底层协议必须是TCP(或者如果是UDP,则库必须保证最终收到消息).
>图书馆必须能够发送和接收任意大的字符串(最多3GB).
图书馆不需要支持任何安全机制,容错或加密 – 我只需要它快速,简单,易于使用.我考虑过MPI,但是总结说,在我的项目用户的机器上需要太多的设置.
你会为这样一个项目推荐什么图书馆?我会滚我自己,但由于时间限制,我不认为这是可行的.
解决方法
看看
ØMQ,即ZeroMQ.