На работе мы обсуждаем, стоит ли реализовывать очередь сообщений для нашего PHP-приложения. В настоящее время мы смотрим на Apache ActiveMQ. Мы не совсем понимаем, есть ли возможность инициировать процесс на основе сообщения, поступающего в очередь.
Литература, которую мы до сих пор обнаружили, по-видимому, указывает на то, что очереди сообщений представляют собой механизм, основанный на извлечении: процесс выполняется регулярно (как демон или cron) и извлекает входящие сообщения из очереди. Можно ли превратить это в толкающий механизм? То есть есть ли способ, чтобы Очередь сообщений фактически инициировала HTTP-запрос (или процесс) при получении сообщения? Одна из найденных нами опций - это модель публикации / подписки, но для этого требуется, чтобы наше PHP-приложение работало в бесконечном цикле для поддержания открытого (TCP) соединения с экземпляром ActiveMQ, что выглядит как отчасти.
Любой вклад будет высоко ценится.