Я искал использование Redis Pub/Sub в качестве замены RabbitMQ.
Из моего понимания Redis pub/sub хранит постоянное соединение с каждым из абонентов, и если соединение прекращается, все будущие сообщения будут потеряны и сброшены на пол.
Одним из возможных решений является использование списка (и блокировки ожидания) для хранения всего сообщения и pub/sub как только механизма уведомления. Я думаю, что это меня больше всего касается, но у меня все еще есть некоторые проблемы в случае сбоев.
- что происходит, когда абонент умирает и возвращается в Интернет, как он должен обрабатывать все ожидающие сообщения сообщения?
- Когда в системе появляется неверное сообщение, как вы справляетесь с этими исключениями? Очередь DeadLetter?
- Существует ли стандартная практика реализации политики повтора?