cnpm / cnpmcore

Private NPM Registry for Enterprise
https://npmmirror.com
MIT License
613 stars 83 forks source link

Webhook 增加 MQ 来提升成功率 #529

Open fengmk2 opened 1 year ago

fengmk2 commented 1 year ago

https://bullmq.io/ 可以直接基于现有 redis 来实现内置 MQ,支持扩展到 RocketMQ 等标准 MQ。

目前 Webhook 只会尝试请求一次,失败就不再重试,需要提高它的可用性。

fengmk2 commented 1 year ago

@elrrrrrrr 交给你来挑战。

elrrrrrrr commented 1 year ago

🫡 最近假期回趟老家 等下周回来之后开搞

elrrrrrrr commented 1 year ago

这周继续 😭

elrrrrrrr commented 1 year ago

由于 bullmq 不支持传入自定义的 redis 对象,在企业级场景可能无法使用

后续独立一个 Adapter 来处理队列,使用方式参照 rocketMQ

增加一个配置,按需开启

fengmk2 commented 6 months ago

改成 rocketmq 实现,我来接手,将 rocketmq 用起来 https://github.com/apache/rocketmq-clients/tree/master/nodejs