- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Socket.IO似乎是最流行、最活跃的 WebSocket 模拟库。 Juggernaut使用它来创建一个完整的发布/订阅系统。
Faye也很流行和活跃,并且有自己的javascript库,使其完整的功能可以与Juggernaut相媲美。 Juggernaut 使用节点作为其服务器,而 Faye 可以使用节点或机架。 Juggernaut 使用 Redis 进行持久化(更正:它使用 Redis 进行发布/订阅),而 Faye 仅将状态保存在内存中。
最佳答案
披露:我是 Faye 的作者。
与 Juggernaut 相比,Faye 看起来可能要复杂得多,因为 Juggernaut 委托(delegate)更多,例如它将传输协商委托(delegate)给 Socket.IO,并将消息路由委托(delegate)给 Redis。这些都是很好的决定,但我决定使用贝叶意味着我必须自己做更多的工作。
至于设计理念,Faye 的首要目标是它应该适用于任何可以使用 Web 的地方,并且应该绝对简单易用。上手并不简单,但它的可扩展性意味着它可以通过非常强大的方式进行定制,例如,您可以通过添加身份验证扩展将其变成服务器到客户端的推送服务(即停止任意客户端推送) .
还有一些工作正在进行中,以使其在服务器端更加灵活。我正在考虑添加集群支持,并使核心 pub-sub 引擎可插拔,以便您可以使用 Faye 作为另一个 pub-sub 系统(如 Redis 或 AMQP)的无状态 Web 前端。
我希望这对您有所帮助。
关于websocket - Faye 与 Socket.IO(和 Juggernaut),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893720/
我尝试使用 flask 的主宰框架,以便按照 http://flask.pocoo.org/snippets/80/ 的 flask 片段向客户端浏览器发送实时信息。 . 当我尝试为我的代码实现它时,
我需要为梦幻体育网站实现申请草案。每个用户将有 1 分 30 秒的时间来选择其团队中的一名球员,如果该时间已过,则会自动选择该球员。我们计划的实现将使用 Juggernaut 将回合更改推送给参与选秀
我正在使用 Juggernaut 2 编写一个用于实时推送通知的 Rails 应用程序,我不确定如何解决这个问题。我在聊天室中有许多用户,我想运行一个计时器,以便每 30 秒向聊天室中的每个浏览器推送
我正在使用 Juggernaut、Redis、SQLite 和 Rails 3.1 构建一个简单的实时聊天 我想在另一个用户断开连接时(例如他关闭了窗口)向每个用户写入一条新消息,这是为了监听 Jug
Socket.IO似乎是最流行、最活跃的 WebSocket 模拟库。 Juggernaut使用它来创建一个完整的发布/订阅系统。 Faye也很流行和活跃,并且有自己的javascript库,使其完整
是否有任何基于发布-订阅消息传递系统Juggernaut的Rails 3 Instant Messenger应用程序中的Ruby的不错的示例应用程序? 与将2个用户添加到“对话”中的方法进行1-1聊天
我正在开发一个使用 Juggernaut 的 Rails 应用程序定期向客户端推送数据。我使用 Controller Action 来开始推送;但由于推送通常是一个漫长的过程(10 分钟或更长时间),
我是 Node JS 和 Socket IO 的新手,但我听说过很多关于它们的好消息,所以我想看看它们是否用作实时通知系统。 在我的场景中,用户将打开一个套接字来监听发布给用户的通知——每个用户都将打
我一直在我的 Ubuntu1104 机器上一遍又一遍地做这件事,但总有一些事情让我抓狂,比如: The program 'ruby' is currently not installed. You
我需要同步并且有过多的选择。似乎可用的选项包括:Faye、Juggernaut、Cool.io、普通的旧 eventmachine 有什么建议吗?什么是最受欢迎的,特别是在 RoR 社区中? 感谢您对
我在同一台服务器上有两个不同的应用程序。其中一个运行在 80 端口 (mydomain.com),另一个运行在端口 443 (sub.mydomain.com) 并具有通配符证书。 第一个应用程序仅供
我正在使用 Ruby on Rails 开发应用程序。它使用主宰。无论如何,当我运行 rails server 时,是否可以让 redis 和 juggernaut 启动。谢谢 最佳答案 是的,但更好
如果我理解正确的话,剑圣是建立在socket.io之上的,Faye与剑圣层和socket.io层相结合。最近,Ryan Bates 提出了一个名为 PrivatePub 的 Faye 包装器。这使得运
预览: 我正在使用 juggernaut chat server .我正在机器上运行redis和juggernaut服务器。我可以在本地网络中使用各种网络浏览器进行聊天。一切都很顺利。由于 Jugge
我无法让 Juggernaut/Socket.IO 在 Windows 上运行,所以我试着让它在 Linux 上运行。我不太了解 Linux(或 Rails)。我无法在我的 Rails 服务器上运行
我是一名优秀的程序员,十分优秀!