我需要为我们自制的 ERP 系统设计通知系统,当不同的事情发生时,它会向用户发送通知。
当前的系统很简单:如果发生了某些事情(例如,用户更改了用户个人资料中的电话号码),则会向会计师发送一封电子邮件。
这里有一些缺点:
- 如果用户更改了两次,会计师将收到两封电子邮件。
- 如果用户在周六午夜更改了某些内容,会计师将在不合理的时间收到电子邮件。
因此,我需要设计一些延迟发送的东西(并非总是如此,一些警报必须立即发出),解决方案还必须能够对消息进行分组,因此可以通过一封电子邮件发送多条消息。
My database design looks like that:
其中事件表包含带有占位符的预定义事件文本,event_transport 表定义可用的传输(电子邮件、短信、推送),而 event_priority 表包含优先级规则(事件是否可以立即发送、允许、小时等)。
Believed workflow.
因此,我需要红圈内步骤的帮助,我不清楚如何实施它。当然,我需要一个包含所有准备发送的消息的队列表。我被困住了。
关于如何实现优先级和传输感知发送队列有什么想法吗?
感谢您的关注。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)