与来自不同主机的 ActionCable 通信

Communicating with ActionCable from different host

我在一台主机(比如 host1)上有一个 api 服务器,在另一台主机(host2)上有一个 rails5 应用程序。如果重要的话,Host1 应用程序是用 python 编写的。 Host1 处理传入事件并应将结果以 json 对象的形式发送到 rails 应用程序。 Rails 应接收此对象并进一步处理。

从主机 1 向主机 2 上的 action_cable 发送数据的正确 syntax/protocol/way 是什么,以便数据是 streamed_from 那个通道?我可以设置电缆等,但我无法弄清楚 host1 应该如何以及在何处发送消息。

我几乎决定 POST json 到 rails 但这似乎不是 true 的方式,因为数据经常更新并且 websocket 似乎成为最佳解决方案。

因此,正如预期的那样,一旦您知道答案,这将非常简单明了。

This article 是我灵感的主要来源,它使一切都比 action_cable 指南更清晰。

简而言之,我必须确保连接 identified_by 并且有负责数据处理的方法。 主要的警告是虽然在 stringifying 发送到 host1 的消息中。你只需要在这里小心并仔细检查所有 quotes/slashes.