我可以用一個簡化版本的例子來最好地描述我正在尋找的東西。其中一個演示,龍捲風是一個簡單的聊天服務器:彗星的Python消息緩存?
https://github.com/facebook/tornado/blob/master/demos/chat/chatdemo.py
我感興趣的是這裏的MessageMixin
類。它保留了消息的靜態長度積壓,並且當新消息可用時,它返回新消息列表的切片。或者這就是它所做的。我知道在編寫一個簡單的彗星應用程序之前,我已經實現了類似的東西。
所以有人推測這一點,並添加了花哨的東西呢?我特別感興趣的是管理多種溝通渠道,並刪除那些尚未使用過的渠道。持久性也可能有用。
這是MQ可以做的事嗎?
您可以添加一些關於您的預期用例的更多信息嗎?就目前而言,您的解決方案可能包含從數據庫到XMPP的基於時間的查找與某種pub/sub實現之間的任何操作。 – 2011-03-13 17:01:30
與用戶按需創建的多個頻道進行聊天,未使用的頻道在沒有新消息的時段之後消失。數據庫中基於時間的查找聽起來不錯,但如果客戶端正在等待新消息,它將如何得到通知? – 2011-03-13 22:44:36