MYSQL向多个用户发送通知


MYSQL sending notifications to multiple users

我希望每次将新课程添加到lessons表中时,都会向该年级的所有学生发送通知。假设我在五年级有 10,000 名学生,这意味着将在notifications表中进行 10,000 次插入操作,这是一个巨大的负载。

关于如何向用户发送通知,是否有更好的主意,知道用户只能看到一次通知。

似乎可以异步进行通知过程。

我建议为这种情况开发一个单独的消息队列体系结构。程序将加载新添加的数据并将它们放入队列中,然后另一个进程可以读取队列并(例如向用户发送电子邮件)。您可以添加更多队列使用者来管理更庞大的数据。当然,您将需要一个 MQ 服务器。

要了解异步开发,请参阅 http://www.rabbitmq.com/getstarted.html 其中有Rabbit MQ的良好示例(Rabbit MQ是一个开源的java基础消息传递服务)。