Я оцениваю MassTransit с RabbitMQ для проекта, и мы хотим, чтобы уметь обрабатывать обработку сообщения в определенное время.Сообщение процесса MassTransit в будущем
Цель заключается в следующем:
- Пользователь делает некоторые вещи, которые влияют на других пользователей
- сообщение отправляется на шину, чтобы уведомить пострадавших пользователей через час
- Пользователь делает больше вещей и отправляет больше уведомлений
- Проходит час:
- Прошло больше часа с тех пор, последнее резюме: сообщение обрабатывается, собирает все ожидающие уведомления для каждого пользователя, отправляет их резюме, если есть хотя бы один.
- Прошло меньше часа с момента последнего сводки: сообщение не обрабатывается и снова ставится в очередь еще на один час.
Дело в том, что многие вещи могут быть уведомлен таким образом, мы не хотим, чтобы отправить их немедленно, но кратко позже. Можно ли это сделать с помощью MassTransit и RabbitMQ?
Это как-то так, как сейчас, процесс кварца запускается время от времени для сбора уведомлений. Я просто хотел попробовать другой POV. NServiceBus задерживает сообщения, но это действительно трюк, подобный тому, который вы описали с помощью RavenDB, чтобы сохранить материал. –