首页 > 解决方案 > Thread.sleep(#milliseconds) 在本地工作。部署到heroku时,程序不会暂停

问题描述

我正在从我的 twitter 机器人调用 twitter。我相信 Twitter 每小时有 180 个呼叫的限制,所以我在呼叫之间有一个睡眠功能,这样我就可以每小时保持在这个数量以下。它在我的机器上完美运行,但在我查看 Heroku 上的日志时不会暂停。

该程序有一些功能,然后是睡眠功能。

Thread.sleep(90000);

我想在通话之间等待 90 秒:1)限制通话,2)减少发推文的频率。该程序实际上似乎暂停了 5000 毫秒,这是我以前设置的。我创建了一个新的本地文件夹并将 repo 克隆到它以确保 repo 仍然没有用于睡眠功能的旧参数 5000,但它应该说 90000。这对 Heroku 不起作用有什么特别的原因吗?

标签: javaherokubotstwitter4j

解决方案


弄清楚了。.jar 文件未使用新代码进行更新。一旦我删除并重新制作了 jar 文件,一切都按预期工作。


推荐阅读