3 分•作者: wicket•5 个月前
返回首页
最新
1 分•作者: RyanShook•5 个月前
1 分•作者: hn_acker•5 个月前
3 分•作者: jnord•5 个月前
2 分•作者: anant90•5 个月前
3 分•作者: petethomas•5 个月前
2 分•作者: LorenDB•5 个月前
21 分•作者: ngrislain•5 个月前
16 分•作者: skogstokig•5 个月前
2 分•作者: sandover•5 个月前
在 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 对于代理之间的通信非常有用,但我还没有尝试太多。如果你尝试了,请告诉我!
1 分•作者: h4ch1•5 个月前
1 分•作者: fadijob•5 个月前
1 分•作者: danielfrg•5 个月前
1 分•作者: KnuthIsGod•5 个月前
4 分•作者: annieghazali_1•5 个月前
1 分•作者: Slow_Hand•5 个月前
2 分•作者: teleforce•5 个月前
1 分•作者: AndyNemmity•5 个月前
3 分•作者: ibobev•5 个月前
2 分•作者: khaeldur•5 个月前