Где разместить периодически работающий сервис Python или Java? - PullRequest
4 голосов
/ 30 июля 2010

Я собираюсь создать небольшой сервис, который отслеживает учетную запись электронной почты IMAP и воздействует на прочитанные сообщения. Для этого он просто должен запускаться каждые, скажем, 10 минут, внешнего триггера не требуется, но я хочу разместить эту службу снаружи (чтобы мне не приходилось беспокоиться о времени работы.)

Чтобы быть независимым от машины, я мог написать сервис на Java или Python . Какие хостинг-провайдеры для этого хороши? и какой из двух языков лучше поддерживается?

Служба должна либо работать все время (и сама должна ждать), либо запускаться каждые 10 минут. Я думаю, что большинство (веб) хостов ориентированы на request код (например, JSP), и я предполагаю, что они закрывают процессы, которые выполняются вечно. Кто предлагает хостинг для пользовательских сервисов, подобных упомянутым выше?

Ответы [ 3 ]

5 голосов
/ 30 июля 2010

В зависимости от того, какие действия вам требуются, а также от ваших требований к ресурсам, Google App Engine может вполне подойти как для сервисов Python, так и для Java (GAE поддерживает оба языка довольно прилично). cron jobs можно настроить на запуск каждые 10 минут (указанный мной URL-адрес показывает, как это сделать с Python), и вы можете поставить в очередь больше задач, если объем работы, который вам нужно выполнить в определенном случае, превышаетОграничение в 30 секунд, которое поддерживает GAE.

GAE особенно приятно для начала и эксперимента, так как он имеет достаточно щедрые бесплатные квоты для большинства ресурсов, которые могут использоваться вашими заданиями (необходимо включить биллинг, предоставить кредитную картуи установите бюджет, чтобы разрешить вашим работам расходовать больше, чем их бесплатная квота.)

Если вы решите, что у GAE есть ограничения, которые вы не можете выдержать, или вы будете слишком дорого платить за использование по счетамресурсов сверх свободных квот, любой хостинг-провайдер, поддерживающий Unix-подобный планировщик заданий cron, должен быть приемлемым.Запуск с нуля скрипта Python каждые 10 минут может быть быстрее, чем запуск с нуля JVM, но это зависит от того, что вам нужно делать каждые 10 минут (для некоторых видов задач Python будет таким же быстрым, илиможет быть, даже быстрее - для других это будет медленнее, и у нас нет возможности угадать, какие задачи вам нужны или в какой «переломный момент» возможно более быстрая JVM «заплатит за собственный запуск» по сравнению с возможно более медленнымPython ... в основном вам нужно оценить это для себя! -).

3 голосов
/ 30 июля 2010

Вам повезло, поскольку Google AppEngine предоставляет задания CRON как для Python, так и для Java. GAE - Python GAE - Java

0 голосов
/ 30 июля 2010

Оформить Google App Engine . Вы можете настроить работу cron для вашего скрипта Java или Python.

...