使用gateway时,如果定时任务比较多,是直接在business worker里面worker start设置呢?还是另外新建一个worker专门处理和执行呢?

jbking

使用gateway时,如果定时任务比较多,有10多个,定时执行也很快,1秒

是直接在business worker里面worker start直接设置定时器呢?
还是在Applications下,另外新建一个worker专门处理和执行呢?

或者,有什么更加合理的方式呢?

新建的worker跟gateway应该是共享同一个session吧?

4207 4 0
4个回答

walkor

新建一个BusinessWorker处理定时器比较好点。
定时器里面无法使用session,session存储的是和当前请求连接相关的信息,定时器不属于任何连接,没有session的概念。

jbking

@walkor

当有两个businessWorker的话,GateWay收到请求后,是如何处理选择,那个一个business做业务呢?

或者,这么说, Event.php 跟两个 businessWorker 之间的关系是怎样的呢?

  • 暂无评论
walkor

“ Event.php 跟两个 businessWorker 之间的关系” 和项目部署情况有关。
如果你不清楚可以用 new Worker去处理定时任务,而不是businessWorker 。

ven13

如果定时器有几个,怎么做到同时进行呢?

  • 暂无评论
年代过于久远,无法发表回答
🔝