标签: ruby ipc tcpsocket unix-socket
我正在尝试在Ruby中的同一个Linux机器上的两个进程之间进行IPC,我需要尽可能地优化解决方案。
我开始使用TCPSocket,但我发现使用UNIXSocket可能更快,可能不会将数据复制到内核缓冲区。
我一直在阅读SO线程,看起来mmap可能很有趣。但对于mmap我需要a)安装mmap gem和b)提供锁定,因为多个客户端进程可能会尝试连接服务器进程(两者都在同一个盒子上运行)。
我的问题: