gpt4 book ai didi

php - 大型用户电子邮件/消息系统的良好设计模式或开源软件?

转载 作者:可可西里 更新时间:2023-11-01 08:36:59 25 4
gpt4 key购买 nike

我们小组的任务是设计和实现一个大型用户到用户的内部消息传递系统(类似于 facebook 消息)。该系统预计将处理至少十亿条消息。

系统将使用 php 和 mysql 或 nosql 数据库构建,我们对任何有用的技术持开放态度。

像这样的内部消息传递系统可能非常普遍,过去不同的公司可能已经构建了数百次,我们不想重新发明轮子。

过去是否有针对此类任务的标准设计模式已被使用并且运行良好?

书籍或指南或只是一般性建议会非常有用。

(如果您知道推荐的任何开源(或闭源)软件对设计此系统有帮助,也将不胜感激!)

最佳答案

这可能更适合 programmers.stackexchange.com,但至少您的部分问题可以在这里得到解答。

有没有标准的设计模式?有。

如果消息可能会变成实时消息(例如聊天),那么 XMPP 是一个不错的选择。 Wikipedia sums up its strengths well and does mention a weakness.这也很好,因为您的用户不需要使用您的客户端进行交谈,任何 XMPP 客户端都可以。这是对它有利的一个重要观点(在我看来)。

因为这是标记为 PHP,这里有两个我知道的 PHP 中的 XMPP 实现:

Lightr http://code.google.com/p/lightr/

Lightr is an XMPP and BOSH client written in object-oriented PHP5. It is intended to be run on-interval by an AJAX-enabled frontend and utilizes the CURL library to handle connections with a BOSH server.

XMPPHP http://code.google.com/p/xmpphp/

XMPPHP is the successor to Class.Jabber.PHP that I've been promising for years. Taking advantage of PHP5, I believe it to be an elegant solution with a direct approach.Some of the features include: - Connect to any XMPP 1.0 server (Google Talk, LJ Talk, jabber.org, etc - Supports TLS encryption - Several XML processing approaches and supported styles (process indefinitely, processUntil an event, processTime for a number of seconds), waiting on events or map them, etc.

我都没有用过。其他人也许能够回答您问题的第二部分。

关于php - 大型用户电子邮件/消息系统的良好设计模式或开源软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com