提问人:ALI MANSOOR 提问时间:11/10/2023 更新时间:11/10/2023 访问量:34
在 NodeJS 中处理通知的最佳架构是什么
What is the best architecture to handle notifications in NodeJS
问:
我们有一个在 ECS 上运行的 NodeJS 应用程序。它是PostgreSQL的REST服务。
我们必须实施通知系统。管理员可以从前端 (Web) 创建通知,这些通知将发送到移动应用和 Web 应用。
通知可以在确切的时刻发送,安排在以后发送,并且可以重复发送,因此它们每周在特定日期、每天、每个工作日发生。
到目前为止,我得到了什么:
- 使用 BullMQ 调度作业、延迟作业和可重复作业。
- 将 Notificaiton 数据发送到作业,以便它可以通过 Pusher Beams 运行和发送通知
- 通知有时还包含用于筛选用户的筛选器,因此作业还将连接到数据库并获取必须向其发送通知的用户 ID。
现在,BullMQ 需要 redis 才能工作。有没有其他最好的方法,我们可以使用 PostgreSQL DB 或 BullMQ 以外的一些库来避免 redis(避免 redis,因为我们需要设置 EC2 实例,所以需要额外的成本。但如果这是最好的方法,那么我想,我们将不得不这样做。
那么,考虑到开发人员的经验,我的方法是否是处理这种情况的最佳方式?
到目前为止,我得到了什么:
- 使用 BullMQ 调度作业、延迟作业和可重复作业。
- 将通知数据发送到作业,以便它可以通过 Beams 运行和发送通知
- 通知有时还包含用于筛选用户的筛选器,因此作业还将连接到数据库并获取必须向其发送通知的用户 ID。
答: 暂无答案
下一个:与其他类一起组织业务层
评论