1. centrifugo

文档地址 :https://centrifugal.github.io/centrifugo/

Centrifugo是一种与语言无关的实时消息服务器。语言无关意味着您的应用程序在前端或后端使用哪种编程语言无关紧要 - Centrifugo可以与任何一种语言协同工作。

实时消息是在事件发生后几乎立即传递给应用程序用户的消息 - 想想实时评论,聊天,实时图表,动态计数器和游戏。

Centrifugo现在支持几种实时消息传输:

带有JSON或二进制Protobuf协议的Websocket SockJS - 尝试首先建立Websocket连接的库,然后在Websocket连接出现问题时自动回退到HTTP传输(服务器发送事件,XHR流,XHR轮询等)

项目的动机¶ Centrifugo最初诞生的目的是帮助用语言或框架编写的应用程序,而不需要内置的concurency支持来引入实时更新。例如,Django,Flask,Yii,Laravel,Ruby on Rails等框架对使用许多持久连接的支持很差。Centrifugo旨在帮助解决这个问题,并继续用您最喜欢的语言和最喜欢的框架编写后端。它还具有一些功能(性能,可伸缩性,连接管理,重新连接时的消息恢复等),即使您使用异步并发语言编写后端,也可以简化您作为开发人员的生活。

概念¶ Centrifugo作为独立服务器运行,负责处理来自应用程序用户的持久连接。您的应用程序后端和前端可以用任何编程语言编写。您的客户端使用应用程序后端提供的连接令牌(JWT)从前端连接Centrifugo并订阅频道。一旦发生某些事件,您的应用程序后端就可以使用Centrifugo API将包含事件的消息发布到通道中。该消息将发送给当前在频道上订阅的所有客户。实际上Centrifugo是一个面向用户的PUB / SUB服务器。

results matching ""

    No results matching ""