-2

我正在开发一个网站,用户可以在用户之间发送消息。

这将是发送消息的最佳方式。我知道其中一些是

1.在数据库表中存储消息并显示它们。
2.使用邮件服务器发送邮件而不是消息。

哪个将是最快和最有效的?还有其他方法吗?

提前致谢。

4

1 回答 1

2

我相信你可以结合这两种方法。

  1. 将消息存储在数据库表中,并在接收者在线时显示它们。使用某种缓存(redis、memcached、...)来帮助您加快速度。
  2. 将未读消息的每日(或每周)摘要发送给您的用户,因为他们可能不会一直在线。

摘要邮件将用户引导至您的网站,这在大多数情况下很有帮助。此外,根据我的经验,发送过多的电子邮件并不容易做到正确。

顺便说一句,如果您想要实时消息传递,请查看 ejabberd

希望这可以帮助。:-)

于 2012-12-22T03:31:49.003 回答