gpt4 book ai didi

ruby - 在两个 Ruby 脚本之间交换消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:30 25 4
gpt4 key购买 nike

我有两个 Ruby 脚本:loop.rbevent.rb。当我在 loop.rb 中运行循环时运行 event.rb 时,前者必须捕获后者并改变其行为。

我可以使用很多技巧;例如,loop.rb 监视一些环境变量,而 event.rb 改变它。但是我觉得有点脏。

在 Linux 中从一个 Ruby 脚本向另一个脚本发送消息的正确方法是什么?

最佳答案

我认为最好的选择是使用 ZeroMQ:

https://github.com/zeromq/rbzmq

require "zmq"

context = ZMQ::Context.new(1)

puts "Opening connection for READ"
inbound = context.socket(ZMQ::UPSTREAM)
inbound.bind("tcp://127.0.0.1:9000")

outbound = context.socket(ZMQ::DOWNSTREAM)
outbound.connect("tcp://127.0.0.1:9000")
p outbound.send("Hello World!")
p outbound.send("QUIT")

loop do
data = inbound.recv
p data
break if data == "QUIT"
end

关于ruby - 在两个 Ruby 脚本之间交换消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com