我需要为自制的ERP系统设计通知系统,该系统会在发生不同情况时向用户发送通知。 当前系统很简单,因为它可能是:如果发生了某些事情(例如用户在用户配置文件中更改了其电话号码),则会向会计师发送电子邮件。 这有一些缺点:
所以,我需要设计延迟发送的东西(并不总是,一些警报必须立即来),解决方案也必须能够分组消息,因此可以通过一封电子邮件发送多条消息。
如果事件表包含带占位符的预定义事件文本,则event_transport表定义可用传输(电子邮件,SMS,推送),event_priority表包含优先级规则(如果事件可以立即发送,允许,小时等)。
所以,我需要帮助处理红圈内的步骤,我不清楚如何实现它。当然,我需要一个包含所有准备发送的消息的队列表。在这里我卡住了。
如何实现优先级和传输感知发送队列的任何想法?
感谢您的关注。