2作者: anant905 个月前
2作者: sandover5 个月前
在 Oblong Industries,我们构建的所有内容的基础组成部分之一是名为 Plasma 的自研 C 语言 IPC 系统。消息通道是一个使用 mmap 映射的文件,用作环形缓冲区。所有消息都是人类可读的,性能良好,配置也很简单。 特别有用(在 IPC 系统中似乎也很罕见)的特性是消息通道的生命周期比所有读写器都长,甚至在重启后也能存活,因为它们只是文件。对于本地 IPC,你不需要代理或服务器进程。 所有曾在 Oblong 工作的工程师都喜欢 Plasma,所以我重新创建并更新了它,命名为 Plasmite。 它用 Rust 编写,消息格式为 JSON,但它速度很快,因为它基于 lite3 (<https://lite3.io/index.html>),这是一个非常棒的项目,你也应该去看看。 它有 Python、Go、Node 和 C 的绑定,但你也可以仅使用 CLI 工具完成很多工作。基本命令有: * “feed”(写入) * “follow”(跟踪) * “fetch”(读取一个) * “duplex”(进行双向会话) 我认为 duplex 对于代理之间的通信非常有用,但我还没有尝试太多。如果你尝试了,请告诉我!