egg多进程研发模式增强问题的一些请教
请问如果我希望代码只运行在一个进程,当收到数据后,再通知其他的进程,例如:监听数据库的通知等等, 这种情况我该什么地方来写只运行在一个进程上的代码呢?现在是写在了schedule定时器的目录下,但我觉得这并不是最好的选择,请问大家有什么好的办法吗?谢谢。
6 回复
这需求不就是放到 agent 进程上的么
@hyj1991 嗯嗯 我最开始也是用的Agent进程,但是因为我需要只在一个进程中运行的代码还挺多的 不知道这样污染和占用Agent进程是否合适
Egg ? 试试 Midway.js v2 吧,可以兼容 Egg ,又可以享受 TS 的特性。可以从这个项目上手 https://github.com/fsd-nodejs/service-mw2
@yxw13141618 agent 进程就是为只需要一个进程运行的逻辑设计的,只要你的逻辑本身没问题不会有其它影响
@hyj1991 收到 谢谢 那我是不是可以通过ipc来通知其中的某一个worker来干具体的操作事情。
@yxw13141618 可以,但是 ipc 最好不要传递过大的数据或者过于频繁的传递