IMAP IDLE служба мониторинга с обратным вызовом http? - PullRequest
1 голос
/ 09 марта 2012

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

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

1 Ответ

1 голос
/ 09 марта 2012

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

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

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

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

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

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

...