2作者: sandover4 个月前原帖
在Oblong Industries,我们构建的一切基础构件之一是一个自家开发的基于C语言的进程间通信(IPC)系统,名为Plasma。消息通道是一个映射到内存的文件,用作环形缓冲区。所有消息都是可读的,性能良好,配置简单。 特别有用(而且在IPC系统中似乎不常见)的是,消息通道的生命周期超越了所有读者和写者,甚至可以在重启后继续存在,因为它们仅仅是文件。对于本地IPC,你不需要代理或服务器进程。 在Oblong工作过的所有工程师都喜欢Plasma,因此我重新创建并更新了它,命名为Plasmite。 Plasmite是用Rust编写的,消息格式为JSON,但由于基于lite3(一个非常酷的项目,你也应该去看看),所以它的速度很快。 它提供了Python、Go、Node和C的绑定,但你也可以仅使用CLI工具完成很多工作。基本命令包括: - “feed”(写入) - “follow”(跟踪) - “fetch”(读取一条消息) - “duplex”(进行双向会话) 我认为双向会话对于代理间通信非常有用,但我还没有进行太多尝试。如果你尝试了,请告诉我!