java - 赫罗库。我必须在 ProcFile 中输入什么?

标签 java heroku port bots procfile

我开发了 Telegram 机器人并上传到 Heroku。 但 30 分钟后我的应用程序进入休眠状态并且无法唤醒。 我认为它发生了,因为我在 ProcFile 中写入了不正确的命令,并且 sleep 后端口发生了变化。 这里的内容PROCFILE: “网络:构建/安装/B/bin/B -Dserver.port=$PORT "

如果错了,我必须在这个文件中写什么。 或者如果这是正确的,为什么我的应用程序无法唤醒?

最佳答案

您的判断是正确的 - 如果您的应用程序正在运行,则意味着您的 Procfile 是正确的。

Procfile 所做的就是告诉 Heroku 运行什么命令来启动您的 Web 服务器。

您的应用程序进入休眠状态的原因是,在 Heroku 上(如果您使用的是免费测功机而不是付费测功机),您的应用程序将在 30 分钟没有请求后自动“ sleep ”。 Heroku 这样做是为了为免费用户节省资源。

但是,它的工作方式是,一旦您的应用程序处于 sleep 状态,对 dyno 的新传入 HTTP 请求将“唤醒您的应用程序”,因此它将再次开始运行。

如果你想取消 sleep ,你需要支付测功机费用。

关于java - 赫罗库。我必须在 ProcFile 中输入什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41811405/

相关文章:

java - 多维数组中的列排序

ssl - 如何在本地处理 Play 应用程序

docker - Heroku h18 错误,而我的后端响应 200 到他们的路由器(多部分/表单数据)

ubuntu - 使端口 443 免费

java - Max Bench Press计算器项目不起作用

java - Java 的类似 `libconfig` 之类的东西?

heroku - 使用 Heroku 自定义域名

Java、游戏和端口转发

java - 如何找到给定远程机器上特定进程使用的 TCP/UDP 端口

java - JAX-RS 中必需的 @QueryParam(以及在他们缺席的情况下该怎么做)