代码之家  ›  专栏  ›  技术社区  ›  halloleo

在哪里托管定期运行的Python或Java服务?

  •  4
  • halloleo  · 技术社区  · 15 年前

    我要建立一个小服务,它监视一个IMAP电子邮件帐户,并对读取的消息进行操作。为此,它只需每隔10分钟运行一次,不需要外部触发器,但我希望在外部托管此服务(这样我就不需要担心运行时间)

    为了独立于机器,我可以用 Java 蟒蛇 . 什么是好的托管服务提供商? 两种语言中哪一种支持得更好?

    服务要么要一直运行(而且必须自己等待),要么每10分钟启动一次。我猜大多数(web)主机都是面向 请求 驱动代码(例如JSP),我假设它们会关闭永远运行的进程。谁提供像上面提到的那样为用户编写的服务托管?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Alex Martelli    15 年前

    cron jobs 可以设置为每10分钟运行一次(我给出的URL显示了如何使用Python实现这一点),并且如果在某个特定场合需要执行的工作量超过GAE支持的30秒限制,则可以对更多任务进行排队。

    GAE特别适合开始和试验,因为它为您的工作可以消耗的大部分资源提供了相当慷慨的免费配额(不过,您需要启用计费、提供信用卡和设置预算,以允许您的工作消耗超过其免费配额)。

    如果您认为GAE有一些您无法忍受的限制,或者在免费配额的基础上付费使用资源会花费您太多,那么任何支持Unix类cron jobs调度器的托管提供商都应该是可以接受的。每10分钟从零开始一个Python脚本可能比从零开始一个JVM要快,但这取决于每10分钟必须做什么(对于某些类型的任务,Python会同样快,甚至更快——对于其他任务,它会更慢,我们无法猜测您需要什么类型的任务,或者在什么“临界点”,可能更快的JVM将“为自己的启动买单”,而不是可能更慢的Python。。。基本上你需要自己评估一下!—)。

        2
  •  3
  •   houman001    15 年前
        3
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    15 年前

    退房 Google App Engine . 可以为Java或Python脚本设置cron作业。