【问题标题】:pm2 cluster calling a specific instance? And one request handled by all instances simultaneouslypm2 集群调用特定实例?所有实例同时处理一个请求
【发布时间】:2022-10-02 16:32:23
【问题描述】:

我在使用 pm2 集群模式运行的应用程序时遇到了一个小问题。通常一切正常,但由于我的应用程序的逻辑和最近切换到集群模式,我现在面临一个问题,如果不从头重构我的应用程序,我将无法正确处理。

我的应用程序使用 express 来处理 http 请求,并使用全局变量来存储数据、计时器等。现在切换到 pm2 集群模式后,只有一个实例有值,而其他实例没有。由于不同实例的不一致,这会导致问题。行为很清楚,但我必须重构很多东西才能使整个应用程序再次正常工作。

我已经看到了像 INSTANCE_VAR 这样的东西,但不知道它对我有什么帮助。

目前我能想到的是,我是否能够强制 pm2 同时向所有实例发送 http 请求,或者如果不能,我可以告诉 pm2 使用特定实例处理我的请求,我在运行时从在不干扰其他实例的情况下?

    标签: node.js express pm2


    【解决方案1】:

    我实际上有类似的东西,如果我想要一个特定的 api 请求以使更新可用,则仅在进程中注册。 Here 我找到了一种将消息/事件发送到特定进程的方法,我认为它可能会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 2017-11-17
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多