我希望每次在lessons
表格中添加新课程时,都会向该年级的所有学生发送通知。假设我在五年级有10,000名学生,这意味着将在notifications
表中进行10,000次插入操作,这是一个巨大的负载。
对于如何向用户发送通知有更好的了解,因为他们知道用户只能看到通知。
答案 0 :(得分:1)
似乎可以异步进行通知过程。
我建议为此方案开发一个单独的消息队列架构。程序将加载新添加的数据并将它们放入队列,然后另一个进程可以读取队列并(例如向用户发送电子邮件)。您可以添加更多队列使用者来管理更大的数据。 当然,您需要一个MQ服务器。
要获得异步开发的填充,请参阅http://www.rabbitmq.com/getstarted.html,它们有很好的Rabbit MQ示例(Rabbit MQ是一个开源java基础消息服务)。