在工作中,我们正在讨论是否为我们的 PHP 应用程序实现消息队列。目前我们正在研究 Apache 的 ActiveMQ。我们不完全清楚的一件事是是否可以根据到达队列的消息触发进程。
到目前为止,我们发现的文献似乎表明消息队列是一种基于拉取的机制:进程定期运行(作为守护进程或 cron),并从队列中拉取传入的消息。有没有可能把它变成一个推送机制?也就是说,有没有办法让消息队列在消息到达时实际发起 HTTP 请求(或进程)?我们发现的一个选项是发布/订阅模型,但这需要在无限循环中运行我们的 PHP 应用程序,以保持与 ActiveMQ 实例的开放 (TCP) 连接,这感觉有点杂乱无章。
任何输入将不胜感激。