Faye或Redis Pubsub

9 publish-subscribe redis faye

我以为我理解这项技术,但也许我不懂.这两者有什么区别?你为什么选择一个而不是另一个?

用例:〜实时更新.

jco*_*lan 28

我是Faye的作者.从概念上讲,Faye和Redis pub/sub做的事情非常相似,事实上最新版本的Faye可以使用Redis作为后端.正如Tom所说,Redis适用于服务器集群内的进程间消息传递,因为Redis客户端可以访问整个Redis数据库.

如果您想通过网络提供可公开访问的发布/订阅服务,例如为您的网站启用UI,则Faye更合适.它只发布pub/sub,而不是像Redis提供的任何其他存储,并且通过HTTP和WebSocket工作,而不是通过原始TCP套接字工作.它还允许用户定义的客户端和服务器端扩展来扩展它使用的消息传递协议.


Tom*_*son 6

Redis发布/订阅是一个非常简单的系统,可供服务器集群内部使用 - 它需要与redis的开放连接(未经过身份验证并且可以完全访问redis中的所有内容).

显然,这是处理适当场景的最有效方法,但如果您需要身份验证,可靠交付或http连接,则需要在redis之上添加更完整的消息传递系统.Faye是这个领域的选择之一.