egg多进程研发模式增强问题的一些请教
发布于 4 年前 作者 yxw13141618 1687 次浏览 来自 问答

请问如果我希望代码只运行在一个进程,当收到数据后,再通知其他的进程,例如:监听数据库的通知等等, 这种情况我该什么地方来写只运行在一个进程上的代码呢?现在是写在了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 最好不要传递过大的数据或者过于频繁的传递

回到顶部