【问题标题】:IMAP IDLE monitoring service with http callback?带有http回调的IMAP IDLE监控服务?
【发布时间】:2012-03-09 04:22:21
【问题描述】:

我有一个小型网络应用程序,它每分钟通过 cronjob 轮询一个 IMAP 邮箱(通过 PHP 的 imap 模块)。我想让这更实时,因为在某些情况下最长 1 分钟的延迟是不可接受的。

是否有服务可以连接到 IMAP 邮箱,使用 IMAP IDLE 持续监控消息,然后将详尽的消息数据(标题、内容)发布到 URL?有点像 Twilio 处理来电?

【问题讨论】:

标签: php api email imap saas


【解决方案1】:

我不知道您描述的服务,但我建议简单地将您已有的脚本变成守护程序。

如果您愿意,您可以使用PCNTL extension 自己完成此操作。取而代之的是,我使用了一个已经完成所有设置并准备就绪的类:

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!

(来自具有守护程序类的页面的示例代码)

【讨论】:

  • 有趣。我们希望避免在我们自己的基础架构上运行任何守护进程来执行此操作,因为我们通常没有对服务器的系统级访问权限(更确切地说,只有 git r/w 和数据库)。
  • @obrienmd,我怀疑购买允许您运行守护程序的主机会比从 IMAP 向您发送电子邮件(如果存在)便宜。
  • 这真的不是钱的问题。我们的开发/登台/生产工作流程非常干净和简单。复杂性是我们最大的敌人。
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2011-01-21
  • 2013-07-14
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
相关资源
最近更新 更多