两个 ruby 进程之间的通信可能/容易吗?
如果我有一个 ruby 脚本 Daemon
,顾名思义,它作为守护进程运行,监视系统的某些部分并能够执行需要身份验证的命令,例如更改权限,有没有一种简单的方法拥有第二个 ruby 脚本(例如 client
),与该脚本通信并向其发送命令/询问信息?我正在寻找一种内置的 ruby 方式来执行此操作,我宁愿避免在这里构建自己的服务器协议。
If I have a ruby script Daemon
that, as it's name implies, runs as a daemon, monitoring parts of the system and able to perform commands which require authentication, for example changing permissions, is there an easy way to have a second ruby script, say client
, communicate to that script and send it commands / ask for information? I'm looking for a built in ruby way of doing this, I'd prefer to avoid building my own server protocol here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Ruby 为此提供了许多机制,包括您的标准,例如: 套接字 , 管道, 共享内存。但是 ruby 还有一个专门用于 IPC 的更高级别的库,您可以在 此处,博士。我还没有机会过多地尝试它,但它看起来真的很酷。
Ruby provides many mechanisms for this including your standards such as: sockets, pipes, shared memory. But ruby also has a higher level library specifically for IPC which you can checkout Here, Drb. I haven't had a chance to play around with it too much but it looks really cool.
您可能需要查看 http://rubyeventmachine.com/
You may want to look into http://rubyeventmachine.com/