2012-03-09 2 views
1

У меня есть небольшое веб-приложение, которое ежеминутно проверяет почтовый ящик IMAP (через модуль imap PHP) через cronjob. Я хотел бы сделать это больше в реальном времени, так как максимальное ограничение в 1 минуту недопустимо в некоторых случаях.Служба мониторинга IMAP IDLE с HTTP-обратным вызовом?

Есть ли служба, которая будет подключаться к почтовому ящику IMAP, использовать IMAP IDLE для постоянного контроля за сообщениями, а затем сообщения об исчерпывающих сообщениях POST (заголовки, контент) по URL-адресу? Как вроде Twilio с входящими телефонными звонками?

+0

Для справки других, которые ищут, [эту тему] (http://stackoverflow.com/questions/6511412/email-parsing-cloud-service) имеет какое-то предложение s. А именно, [cloudmailin] (http://cloudmailin.com/) и [Mailgun] (http://www.mailgun.com/). –

ответ

1

Я не знаю о службе, которую вы описываете, но я предлагаю просто превратить скрипт, который у вас уже есть, в демон.

Если вы хотите, вы можете сделать это самостоятельно, используя PCNTL extension. Вместо этого я использую класс, который имеет все все настроено и готово к работе:

http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/

Используя этот класс, вы можете создать «daemonized» версию сценария довольно легко:

require_once "System/Daemon.php";     // Include the Class 
System_Daemon::setOption("appName", "mydaemon"); // Minimum configuration 
System_Daemon::start();       // Spawn Deamon! 

(Пример кода со страницы с классом демона)

+0

Интересно. Мы надеемся держаться подальше от запуска каких-либо демонов в нашей собственной инфраструктуре, чтобы сделать это, поскольку у нас часто нет доступа на системном уровне (а скорее, только git r/w и database) к серверам. – obrienmd

+0

@obrienmd, я подозреваю, что покупка хостинга, позволяющая запускать демон, будет дешевле, чем то, что отправляет вам сообщения электронной почты IMAP, если они существуют. – Brad

+0

Это не вопрос денег. Наш рабочий процесс dev/staging/production действительно чист и прост. Сложность - наш злейший враг. – obrienmd

Смежные вопросы