我们有一个在 ECS 上运行的 NodeJS 应用程序。它是 PostgreSQL 的 REST 服务。
我们必须实施通知系统。管理员可以从前端(网络)创建通知,并将这些通知发送到移动应用程序和网络应用程序。
通知可以在确切的时刻发送,安排稍后发送,并且可以重复发送,以便它们每周在特定的一天、每天、每个工作日发生。
到目前为止我得到了什么:
现在,BullMQ 需要 Redis 才能工作。有没有其他最好的方法我们可以使用 PostgreSQL DB 或 BullMQ 以外的其他库来避免 redis(避免 redis 因为我们需要设置 EC2 实例,所以需要额外的成本。但如果这是最好的方法,那么我想,我们必须这么做。)
那么,考虑到开发人员的体验,我的方法是处理这种情况的最佳方法吗?
到目前为止我得到了什么:
部分答案
对于可扩展的 BullMQ 架构,您可以在 Medium 上查看我的故事。您可以使用它作为基础,并通过添加其余要求来扩展它。