2017-02-21 68 views
5

在我的应用程序中实现Web套接字我已经弄糊涂了哪个gem更好。我发现了很多不同的机会,但是有些很难区分。最后,我选择了Action Cable(一个Rails 5本地部分)和Faye(早先出现并且变得非常流行)。行动电缆是否与Faye一样?

但现在我卡住了 - 行动电缆与Faye一样吗?哪些是差异(如果有的话)?

+1

投票比答案更容易,对吗? –

+1

我认为倒票是因为这个问题有点[偏题](http://stackoverflow.com/help/on-topic) – rogelio

+2

我认为这是因为人们喜欢这样的问题,例如“什么是运行命令移民?”我的问题不是脱离主题,但是,它看起来就像一瞥。至少我不想成为偏离主题的人。我只是想在集成任何这些宝石之前得到进一步的编程有什么不同。 –

回答

8

来自Faye网站:Faye是基于Bayeux协议的发布 - 订阅消息系统。它为Node.js和Ruby提供消息服务器,以及在服务器和所有主要Web浏览器中使用的客户端。

从ActionCable自述:作用电缆与Rails应用程序的其余部分无缝集成的WebSockets。它允许以与Rails应用程序的其他部分相同的风格和形式使用Ruby编写实时功能,同时仍然具有高性能和可扩展性。这是一个提供客户端JavaScript框架和服务器端Ruby框架的全套产品。您可以访问使用Active Record或您选择的ORM编写的完整域模型。


简答题是YES,都是pub/sub消息系统。

长答案是否定的,因为faye是一个低级别的工具,ActionCable使用faye(look here),至少有一些组件。

但是,使用faye或ActionCable构建应用程序时,您可以使用(也许)不同的努力获得相同的结果。最大的区别是Faye作为基于机架的组件而不是基于轨道的组件。