我打算建立一个小服务,监控IMAP电子邮件帐户并对阅读邮件进行操作。为此,它必须每次运行10分钟,不需要外部触发器,但我想在外部托管此服务(这样我就不用担心长时间了。)
要与机器无关,我可以在 Java 或 Python 中编写服务。 有哪些优秀的托管服务提供商?以及哪两种语言得到更好的支持?
该服务要么一直运行(并且必须自己进行等待),要么必须每10分钟启动一次。我猜大多数(web)主机都面向请求驱动的代码(例如JSP),我认为它们会关闭永远运行的进程。谁为上述用户编写的服务提供托管服务?
答案 0 :(得分:5)
根据您需要的操作以及您对资源的要求,Google App Engine可能非常适合Python和Java服务(GAE非常适合支持这两种语言)。 cron jobs可以设置为每10分钟运行一次(我给出的URL显示了如何使用Python执行该操作),如果您在某个场合需要执行的工作量超过30秒,您可以排队更多任务限制GAE支持。
GAE特别适合入门和实验,因为它为您的工作可以消耗的大多数资源提供了相当慷慨的免费配额(您需要启用结算,提供信用卡和设置预算,以允许您的工作但是,消费超过他们的免费配额。
如果你认为GAE有限制你无法忍受,或者因为对免费配额的资源使用费用太多,任何支持类Unix的cron作业调度程序的托管服务提供商都应该是可以接受的。从头开始每10分钟一次Python脚本可能比从头开始使用JVM要快,但这取决于你每10分钟必须做什么(对于某些类型的任务,Python会同样快,或者也许更快 - 对于其他人来说它会更慢,我们无法猜测你需要什么类型的任务,或者在什么“引爆点”可能更快的JVM将“为自己的创业公司支付”可能更慢Python ...基本上你需要自己评估一下! - )。
答案 1 :(得分:3)
很幸运,因为Google AppEngine为Python和Java提供了CRON作业。 GAE - Python GAE - Java
答案 2 :(得分:0)
结帐Google App Engine。您可以为Java或Python脚本设置cron作业。