mywei1989 / egg-bus

🐣 用 egg 编写优雅的队列与事件
MIT License
51 stars 8 forks source link

是否可以将bus挂载在agent上? #30

Closed mywei1989 closed 1 year ago

mywei1989 commented 1 year ago

考虑一种情况,某任务分为几个步骤,未完整执行完的情况下服务重启了 如何从特定步骤开始重新执行(重试)? 如果只能在worker(app.js)中使用bus对象,在多进程部署情况下还将考虑加锁以避免多worker同时执行. 目前只能通过定时任务 设置type为worker 确保某单一worker执行重试,不过为何要引入定时任务呢. 如果能在agent上发起重试步骤或许可以解决这个问题. 发起了一个pr https://github.com/hexindai/egg-bus/pull/31 请看看是否可以合并进入

seekcx commented 1 year ago

多进程的问题是由 bull 来保证的

另外,我无法确定 agent 的方式可以解决你所说的步骤问题,但是增加对 agent 的支持本身符合 egg 插件的设计规范,所以我稍后会合并这个。