0

我有一个 Rails 服务器,需要在保存记录时向 LabVIEW 系统发送一点数据。在 Rails 中使用 after_save 钩子和很可能是 redis 工作者应该不会太难。

我有三个非常短且原始的字段,需要为每个事件分派。我们想到了两种解决方案:

  1. 该设施拥有稳固的内部网络和一些网络共享。我可以编写一个 ruby​​ 脚本来附加到带有逗号分隔值的文件中。LabVIEW可以跟踪文件(我假设)并读取更改事件。每个都有一个唯一的 ID,因此如果 LabVIEW 错过了一大堆(系统出现故障),它可以“赶上”。

  2. 使用套接字将自定义对象甚至只是 YAML 字符串(或其他)发送到 LabVIEW。这种方法似乎更难实现断开处理和其他事情,但我喜欢 Rails 可以判断是否有人在听。是否可以告诉 redis 工作人员保持端口打开,然后通过写入套接字来处理作业队列?大概..

我是一个刚开始的相当新手程序员,所以你可以提供的关于建立这种类型的连接的任何提示都会很棒。

4

1 回答 1

0

我现在认为正确的方法肯定是使用 XML。使用格式化 xml 的控制器操作将非常容易。像这样:https ://gist.github.com/jcasimir/1212245 我相信我也可以将 XML 写入文件,尽管我更喜欢前者。

于 2013-06-11T17:17:27.543 回答