我希望该流程本身能够发送心跳,而不是从 Amazon Route 53 健康检查等服务接收心跳。
我想避免在该进程上运行网络服务器。
答案1
我最终尝试了克罗尼托到目前为止,它确实能完成任务。不过定价有点激进。他们确实为一台显示器提供了免费计划,但业余爱好者计划会让他们的产品脱颖而出。
这是我用来发送心跳的代码。
logger.captureException
是自定义错误报告包装器哨兵。
const sendHeartbeat = function() {
request.get('https://cronitor.link/******/complete?auth_key=' + process.env.CRONITOR_AUTH_KEY, function(error, response, body) {
if (error) {
logger.captureException(error);
}
setTimeout(sendHeartbeat, 60 * 1000); // Run once per minute
});
};
sendHeartbeat();