Задать вопрос
Lexxtor
@Lexxtor
PHP, Yii2, Android

Может ли RabbitMQ запускать процессы для обработки очередей?

Например на PHP сайте регаются юзеры - вводят свой емей и надо на него отправить письмо. Но письма отправляются медленно и не всегда удачно. Поэтому при регистрации, задачу на отправку емейла передаём в RabbitMQ, юзеру показываем сообщение что ему отправлен емейл и PHP процесс завершается.

Можно ли RabbitMQ настроить так чтобы он как только получил задачу (сообщение) сам запустил РНР процесс для оправки емейла???

Я посмотрел татуриалы и понял так, что надо самому обеспечить запуск процессов, которые будут подключаться к RabbitMQ и ждать появления сообщений. И основное преимущество RabbitMQ перед обычной БД, в том что процессу не придётся каждую секунду слать в БД запросы - не появилось ли новое сообщение, процесс будет просто в ожидании сообщения от RabbitMQ.
  • Вопрос задан
  • 62 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Нет, rabbitmq не умеет зам запускать процессы.
Тебе нужно подключиться к rabbitmq и ждать сообщение.
Да и не нужно тебе это.
И rabbitmq не БД.
https://www.rabbitmq.com/tutorials/tutorial-three-php

Ну и использование rabbitmq не отменяет использование БД.
(Смотри transactional outbox)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы