使用gateway时,如果定时任务比较多,有10多个,定时执行也很快,1秒
是直接在business worker里面worker start直接设置定时器呢? 还是在Applications下,另外新建一个worker专门处理和执行呢?
或者,有什么更加合理的方式呢?
新建的worker跟gateway应该是共享同一个session吧?
新建一个BusinessWorker处理定时器比较好点。 定时器里面无法使用session,session存储的是和当前请求连接相关的信息,定时器不属于任何连接,没有session的概念。
非常感谢:)
@walkor
当有两个businessWorker的话,GateWay收到请求后,是如何处理选择,那个一个business做业务呢?
或者,这么说, Event.php 跟两个 businessWorker 之间的关系是怎样的呢?
“ Event.php 跟两个 businessWorker 之间的关系” 和项目部署情况有关。 如果你不清楚可以用 new Worker去处理定时任务,而不是businessWorker 。
谢谢,我研究一下:)
不客气
如果定时器有几个,怎么做到同时进行呢?
新建一个BusinessWorker处理定时器比较好点。
定时器里面无法使用session,session存储的是和当前请求连接相关的信息,定时器不属于任何连接,没有session的概念。
非常感谢:)
@walkor
当有两个businessWorker的话,GateWay收到请求后,是如何处理选择,那个一个business做业务呢?
或者,这么说, Event.php 跟两个 businessWorker 之间的关系是怎样的呢?
“ Event.php 跟两个 businessWorker 之间的关系” 和项目部署情况有关。
如果你不清楚可以用 new Worker去处理定时任务,而不是businessWorker 。
谢谢,我研究一下:)
不客气
如果定时器有几个,怎么做到同时进行呢?