Slackbot发出HTTP请求

时间:2016-11-30 06:01:03

标签: node.js slack-api botkit

我可能会过度思考这个问题,但我只想进行一次健全检查:

我希望我的slackbot每分钟ping我的服务器

收到404后,它将停止ping服务器并通知我服务器已关闭。

我是否只是...有一个setTimeOut函数来发出请求并从那里处理错误/成功?

或者我错过了什么......?

谢谢!

3 个答案:

答案 0 :(得分:1)

是的,这被称为健康检查。

通常你想要的是向你的服务器添加路由,比如/healthcheck,它只返回200状态和空白页面。无需任何理由每分钟请求一整套资产,从而无需使服务器过载。

然后就像你说的那样:

setInterval(()=>{
   checkStatus();
},60000);

function checkStatus(){
    request.get(options,(err,res,body)=>{
         if(res.statusCode!==200){
              //handle statuscode error
         }
    });
}

答案 1 :(得分:0)

您可以使用正常运行时间服务来监控机器人,而不是使用自定义脚本来ping和消息。有许多可供选择,有些甚至是免费的小规模使用,如uptimerobot.com。我将它用于我所有的Slack机器人和应用程序,它的效果非常好。

答案 2 :(得分:0)

您还可以使用Google Stack驱动程序(不确定它是否免费)。它会在给定的时间间隔从全球各地对您的服务器执行ping操作。您也可以将其与松弛的工作空间集成在一起,并且只要驱动程序未从服务器收到200 OK,堆栈驱动程序就会像自定义的松弛bot一样发布消息。 希望对您有所帮助!