【发布时间】:2015-04-29 11:31:09
【问题描述】:
我和我的团队使用 Erlang 中称为 Fubar 的消息队列实现了一个基本的聊天系统。该系统的主要要求之一是能够检索聊天历史记录,因此需要将其保存在某个地方。
所以问题是这样的:在一般意义上,你将如何连接到这个系统,以便将聊天消息存储在数据库中以供以后检索?
一种解决方案是使用某种聊天记录程序来订阅所有聊天并仅存储所有消息。这将是一个非常敏感的地方,一个单点故障——所以从架构角度来说可能不是最好的主意。
另一种解决方案是在消息队列服务器和客户端之间设置某种代理,以便在消息通过时将它们收集起来。
我们很想听听您的想法!
【问题讨论】:
-
不幸的是,执行此操作的技术种类繁多,并且在不了解有关系统的任何具体信息的情况下,我只能给出一般的“这种方式,那种方式或另一种方式——这取决于” 的答案。
标签: architecture erlang message-queue