簡體   English   中英

如何在發出Web請求的Heroku Java應用程序中運行定期進程

[英]How to run periodic process in Heroku Java app that makes web requests

根據我對Heroku平台的理解,他們每個應用程序只允許一個可以處理HTTP請求的dyno。 在Java應用程序中,我的目標是每天運行一次或兩次定期進程,從Facebook服務器獲取信息並相應地處理它。 如果后台工作人員dyno無法處理Web請求,那么我該如何在Web dyno中編寫重復發生的進程?

從這個意義上說,“處理HTTP請求”是指連接的監聽端而不是發送端。 在Heroku上,應用程序可以擁有一個偵聽HTTP連接的Web進程*以及啟動/發送HTTP請求(或連接到其他非HTTP系統)的許多其他進程。

*注意:您可以根據需要分配任意數量的Dynos,以運行每個進程。

要運行定期向外部服務(如Facebook)發出請求的進程,您可以使用Heroku Scheduler Add-on 然后,您可以將結果存儲在許多關系或NoSQL數據存儲加載項之一中,也可以通過消息傳遞加載項(如CloudAMQP)將結果發送到其他進程。

如果平台限制你,為什么要使用它?
還有其他平台可以讓你執行此操作。 您可以使用OpenShift輕松地將Java應用程序部署到雲中,然后就我所知,您可以無限制地使用Java API。
OpenShift也使用git,就像Heroku一樣。
它們都是PaaS,因此概念完全相同,我認為您可以輕松嘗試OpenShift。
您還可以查看Google App Engine,看看它是否有此類限制。
很抱歉沒有幫助您解決具體問題,我只知道至少“一個競爭對手”沒有這樣的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM