我正在设计一个通知中心,定期举办多个活动( Session ,发送邀请请求,接受邀请请求等),通过电子邮件,短信或FCM移动通知或所有这些通知可以一起发送通知 . 我正在寻求一个好的OOP设计/设计模式来实现这一目标 .

使用第三方服务(如twilio和customrIO)可以使用用于发送通知的功能,问题是系统设计中使用的类 .

我正在使用队列来存储我的事件,其中一个单独的线程继续检查事件队列,然后通知中心必须执行正确的操作来发送通知 .

我正在使用django框架开发我的应用程序 .

该操作可归纳如下:

  • 从队列中拉出一个事件 .

  • 提取必要的信息 . 关于事件(user_id,通知类型......) .

  • 根据通知类型/ s将通知发送给具有user_id的用户 .