簡體   English   中英

彗星的Python消息緩存?

[英]Python message cache for comet?

我可以用一個簡化版本的例子來最好地描述我在尋找什么。 一個簡單的聊天服務器是Tornado的演示之一:

https://github.com/facebook/tornado/blob/master/demos/chat/chatdemo.py

我對這里的MessageMixin類感興趣。 它保留消息的靜態長度積壓,並且當有新消息可用時,它將返回新消息列表的一部分。 或這就是它的作用。 我知道在編寫簡單的Comet應用程序之前,我已經實現了類似的功能。

那么,有人對它進行了概括並添加了一些奇特的東西嗎? 我對一種管理多種溝通渠道並刪除一段時間未使用的渠道的方式特別感興趣。 持久性也可能有用。

MQ可以執行此操作嗎?

Redis具有發布/訂閱功能,以及其他面向數據結構的命令 ,您可以使用這些命令來保留和終止消息積壓,列出給定房間中的用戶或與之關聯的其他屬性。 該協議基於文本,是Memcached命令的超集。

這是一個使用聊天作為pub / sub示例的描述,以及一個使用WebsocketRuby示例 ,以及Python中使用Websocket,Tornado和Redis pub / sub實現一個簡單聊天室的代碼段。

根據您問題中的信息,專用的消息隊列(如RabbitMQ )也可能對您有用。 在不知道消息量,容錯,復制等領域的需求的情況下很難說。Redis可能也是您正在尋找的東西,但是如果沒有別的,它很簡單,可以幫助您獲得快速運行原型,以進一步確定您的應用程序需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM