我想创建一个机器人,它每分钟向某个 API URL 发出 API 请求。如果 API 提要中的数据条目针对他的名字发生了更改,则需要对特定用户执行 ping 操作。我想在 Heroku 上寻求免费解决方案。这能实现吗?
最佳答案
是的,heroku 支持 thin 作为 Web 服务器,它启用了 EventMachine,因此一个简单的方法是编写一个快速的 sinatra 应用程序并使用 EM.add_periodic_timer 进行 API 调用。当您将这个 sinatra 应用程序部署到 heroku 时,它会默认使用 thin,因此不需要额外的配置。假设您的 config.ru 是正确的,您可以通过 thin start -p 4567
进行测试。这是一个非常标准的,假设您的应用程序在 app.rb 中:
require 'bundler/setup'
Bundler.require :default
require File.expand_path('app', File.dirname(__FILE__))
run Sinatra::Application
关于ruby - heroku 上的 API 轮询机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6743128/