職場では、PHP アプリケーションにメッセージ キューを実装するかどうかについて話し合っています。現在、Apache の ActiveMQ を検討しています。完全に明確ではないことの 1 つは、キューに到着したメッセージに基づいてプロセスをトリガーできるかどうかです。
これまでに見つけた文献は、メッセージ キューがプル ベースのメカニズムであることを示しているようです。プロセスは定期的に (デーモンまたは cron として) 実行され、受信メッセージをキューからプルします。これをプッシュ機構に変えることは可能ですか?つまり、メッセージが到着したときにメッセージ キューが実際に HTTP 要求 (またはプロセス) を開始する方法はありますか? 私たちが見つけた 1 つのオプションはパブリッシュ/サブスクライブ モデルですが、これには、PHP アプリを無限ループで実行して、ActiveMQ インスタンスへのオープン (TCP) 接続を維持する必要があり、少し手間がかかります。
任意の入力をいただければ幸いです。