【发布时间】:2022-10-02 16:32:23
【问题描述】:
我在使用 pm2 集群模式运行的应用程序时遇到了一个小问题。通常一切正常,但由于我的应用程序的逻辑和最近切换到集群模式,我现在面临一个问题,如果不从头重构我的应用程序,我将无法正确处理。
我的应用程序使用 express 来处理 http 请求,并使用全局变量来存储数据、计时器等。现在切换到 pm2 集群模式后,只有一个实例有值,而其他实例没有。由于不同实例的不一致,这会导致问题。行为很清楚,但我必须重构很多东西才能使整个应用程序再次正常工作。
我已经看到了像 INSTANCE_VAR 这样的东西,但不知道它对我有什么帮助。
目前我能想到的是,我是否能够强制 pm2 同时向所有实例发送 http 请求,或者如果不能,我可以告诉 pm2 使用特定实例处理我的请求,我在运行时从在不干扰其他实例的情况下?