加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何构建Nodejs服务器和rails之间的通信?

发布时间:2020-12-17 03:21:30 所属栏目:百科 来源:网络整理
导读:我目前正在使用rails来提供静态网页,我正在尝试使用NodeJ来处理我的应用程序的一些实时方面. 通过让Nodejs写入数据库并从我的rails服务器读取数据,我已经能够在Nodejs与我的Rails服务器之间进行单向通信. 现在我想做另一种方式,也就是说Rails中的一个动作会
我目前正在使用rails来提供静态网页,我正在尝试使用NodeJ来处理我的应用程序的一些实时方面.

通过让Nodejs写入数据库并从我的rails服务器读取数据,我已经能够在Nodejs与我的Rails服务器之间进行单向通信.

现在我想做另一种方式,也就是说Rails中的一个动作会在Nodejs中触发一个动作.显然,我可能会愚蠢,并有一个节点不断轮询数据库服务器.

我有什么选择?

>在两者之间设置RPC调用
>双向设置TCP套接字

有更容易/更快的选择吗?

解决方法

从技术上讲,你有很多方法可以使用 inter process communication,如果你想要一些简单的东西,我相信你应该看看 dnode提供RPC on TCP或命名管道,它有一个 ruby implementation.让你很容易做RPC调用和因为它是TCP,你可以跨机器使用它.

你也可以有一个消息队列,如zeromq,但我相信这会产生不必要的开销.对于你有两个以上进程相互交谈的情况,这将是一件好事.

除了所有这些,如果你想要最小的延迟,如果你的进程都在一台机器上运行,我相信你应该使用命名管道和stdio进行通信,但我不知道节点中的任何模块将帮助你抽象,你必须在stdio上构建自己的RPC模块.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读