我想創建一個bot,它使API每分鐘對一些API url請求發出請求。然後,如果數據條目在API Feed中與他的名稱相比發生了變化,則需要ping特定用戶。我想要在Heroku上免費獲得解決方案。這可以實現嗎?heroku上的API輪詢機器人
回答
是的,heroku支持瘦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
我目前檢查一些網站在heroku上的免費狀態。祕密?魯弗斯 - Scheduer。
安裝寶石
gem install rufus-scheduler
確保您在成束或不過要包括它的寶石。
然後您需要創建一個名爲task_scheduler.rb
的文件並將其粘貼在initializers
目錄中。
require 'rufus/scheduler'
scheduler = Rufus::Scheduler.start_new
scheduler.every '1m' do
url = "http://codeglot.com"
response = Net::HTTP.get_response(URI.parse(url))
#do stuff with response.body
end
如果您有任何問題,你可以看到這個博客帖子:
http://intridea.com/2009/2/13/dead-simple-task-scheduling-in-rails?blog=company
我不想製作一個rails應用程序。 Sinatra很好,但沒有Rails。 Rails會過度殺傷。 – rightskewed
它是如何矯枉過正。我可以在5分鐘內從字面上理解這一點。 – s84
我個人比較喜歡Sinatra而不是RAils。 – rightskewed
- 1. 創建輪詢機器人
- 2. 在Heroku上運行IRC機器人
- 3. 用於機器人上的車輪編碼器的Python線程
- 4. 的libjpeg渦輪機器人JPEG壓縮
- 5. 的Heroku,PHP,exec和電報機器人
- 6. Heroku個人主機
- 7. 機器人猴轉輪腳本
- 8. 胡椒機器人輪控制
- 9. 從頂置凸輪跟蹤機器人
- 10. Heroku上需要工人測功機嗎?
- 11. USB輪詢機制
- 12. heroku上的鏈輪max-age header
- 13. heroku上的主機信令服務器
- 14. 在機器人機器人
- 15. 強制通道API輪詢
- 16. 內viewpager的YouTube API [機器人]
- 17. 機器人的YouTube API凌空例外
- 18. NETWORK_PROVIDER在機器人版本4.0或以上/ API級14以上
- 19. 更新基於Maven的機器人的建造輪廓
- 20. Heroku上的Instagram API調用速度比本地機器上快嗎?
- 21. Json解析器從Instagram的API api機器人
- 22. asp.net MVC上機器人
- 23. 檢測服務器上的機器人?
- 24. 在Heroku上運行WSO2 API管理器
- 25. 在Heroku Memcachier上配置Django Cache機器?
- 26. Heroku上的主機文件
- 27. 用API聊天對話機器人? (cleverbot)
- 28. 關於從電報機器人API
- 29. 谷歌地圖API塊機器人嗎?
- 30. 不和諧機器人與YouTube API
我應該注意的是,如果你想在西納特拉的應用程序仍然響應,檢查出EM-HTTP請求撥打電話。如果你不喜歡回調,請查看em-synchrony和sinatra-synchrony –