我有一个 Rails 服务器,需要在保存记录时向 LabVIEW 系统发送一点数据。在 Rails 中使用 after_save 钩子和很可能是 redis 工作者应该不会太难。
我有三个非常短且原始的字段,需要为每个事件分派。我们想到了两种解决方案:
该设施拥有稳固的内部网络和一些网络共享。我可以编写一个 ruby 脚本来附加到带有逗号分隔值的文件中。LabVIEW可以跟踪文件(我假设)并读取更改事件。每个都有一个唯一的 ID,因此如果 LabVIEW 错过了一大堆(系统出现故障),它可以“赶上”。
使用套接字将自定义对象甚至只是 YAML 字符串(或其他)发送到 LabVIEW。这种方法似乎更难实现断开处理和其他事情,但我喜欢 Rails 可以判断是否有人在听。是否可以告诉 redis 工作人员保持端口打开,然后通过写入套接字来处理作业队列?大概..
我是一个刚开始的相当新手程序员,所以你可以提供的关于建立这种类型的连接的任何提示都会很棒。