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