使用 2 个 Dynos 在 Heroku 上运行 Discord.js 机器人会触发 2 个事件。每个 websocket 连接 1 个

Posted

技术标签:

【中文标题】使用 2 个 Dynos 在 Heroku 上运行 Discord.js 机器人会触发 2 个事件。每个 websocket 连接 1 个【英文标题】:Running Discord.js bot on Heroku with 2 Dynos is firing 2 events. 1 for each websocket connection 【发布时间】:2020-03-17 22:50:45 【问题描述】:

我在 Heroku 上使用 2 个 dyno 运行 Discord 机器人,每个都打开一个 websocket 连接,因此对于发送到连接的每个事件,我的机器人都会做出两次反应。有没有一种简单的方法来处理这种不添加验证唯一性的队列?

【问题讨论】:

【参考方案1】:

从 Discord.js 不和谐服务器中的某个人那里得到了这个答案。

两个测功机 = 两个机器人。除非您在多个 dyno 上正确分片,否则您所做的就是在相同的公会上运行相同的代码两次

【讨论】:

以上是关于使用 2 个 Dynos 在 Heroku 上运行 Discord.js 机器人会触发 2 个事件。每个 websocket 连接 1 个的主要内容,如果未能解决你的问题,请参考以下文章

你能从 Heroku dynos/workers 中获得多少性能?

如何在 Heroku 上使用 Node.js 通信 Web 和 Worker dynos?

Heroku 免费帐户,一次性 dynos

我是不是也必须为 Heroku 上的 staging 应用程序购买 dynos?

1 Heroku dyno 上有多少个 Rails 应用程序?

单个 Heroku Web Dyno 到底是啥?