作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个在 Heroku 中运行的 Java 应用程序,它总是在监听某些内容。它不应该被 ping 到,但如果被 ping 到,它会返回一个 H20 错误,因为该过程永远不会结束。我怎样才能防止这种情况发生?
我尝试监听 get
调用:
get("", new Route() {
@Override
public Object handle(Request request, Response response) throws Exception {
return "Hello";
}
});
但后来意识到它将结束整个过程,这意味着在我执行 heroku restart
之前它不会再运行,因为该过程在我发布后立即启动。
如何让服务器忽略 ping,而不结束进程本身?
为了清楚起见,这应该是一个在特定聊天中监听命令的文 native 器人。
最佳答案
安H20是应用程序启动超时。
对于 web
进程类型,Heroku 要求您绑定(bind) $PORT 处指定的端口。如果 75 秒后,您的进程没有绑定(bind)到该端口,则它被认为启动时间太长,因此被杀死。
如果您的机器人不打算监听 HTTP 请求,您可以解决此问题,将进程类型名称从 web 更改为 Procfile 中的任何其他名称。 .
关于java - Heroku 进程应该始终保持运行状态,但是当它被 ping 到时,它会崩溃并出现 H20 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51146184/
所以我有一个在 Heroku 中运行的 Java 应用程序,它总是在监听某些内容。它不应该被 ping 到,但如果被 ping 到,它会返回一个 H20 错误,因为该过程永远不会结束。我怎样才能防止这
我是一名优秀的程序员,十分优秀!