gpt4 book ai didi

node.js - 使用 pm2 扩展 Nodejs 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:33 24 4
gpt4 key购买 nike

我有一个应用程序,可以使用登录名和密码从多个来源实时接收数据。接收到数据后,会将其存储在内存中,并在新数据可用后进行替换。我还使用 mongo-db session 来验证用户请求。问题是我无法使用 pm2 扩展此应用程序,因为对于一对登录/密码,我只能使用与数据源的一个连接。

有没有办法为每个集群使用不同的登录名/密码或在应用程序内获取集群 ID?

内存值/ session 是在集群之间共享还是分开的?谢谢。

最佳答案

因此,如果我理解这个问题,那么您有一个 node.js 应用程序,它使用 HTTP 或其他协议(protocol)连接到第三方,并且由于您只有一个凭证,因此您无法使用多个实例连接到所述第三方。为了回答您的问题,是的,可以将集群设置为使用唯一的 use/pw 组合,棘手的部分是如何将这些凭据分配给每个集群(假设您不想对其进行硬编码)。您必须在服务器启动时执行此分配,并且可能使用数据存储来保存这些凭据,并为每个凭据引入某种锁定机制(以便每个凭据对于特定实例来说都是唯一的)。

但是,如果我处于您的位置,我会做的是创建一个新服务器,其唯一的工作是获取此“实时数据”,并将其存储在集群可用的位置,例如 redis 或某些持久存储。那么服务器将是一个独立的服务器,只是获取这些数据。您还可以将 RESTful API 附加到它,这样,如果您的其他服务器需要与其通信,它们可以通过 HTTP 或消息队列进行通信(同样,Redis 也可以在那里正常工作。

关于node.js - 使用 pm2 扩展 Nodejs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32468422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com