Я работаю над сохранением Redis SMQ. Мои вопросы здесь, в то время как издатель публикует сообщения, потребитель внезапно остановился. Когда потребитель снова подключается, возможно ли подписаться на сообщения, где он остановился?
В стандартном Pub / Sub вы можете использовать сценарии Lua для сохранения вашего сообщения. Вы должны проверить, есть ли у вас слушатель на канале или нет. Если нет, то сохраните ваше сообщение с ключом канала на redis. Когда абонент возвращается, он проверяет, есть ли что-нибудь для него, основываясь на ключе канала. Второй вариант - использовать Redis Stream . Проверьте это Суть .
Plz использует 2 подключения Redis: 1 pubsub, второе - LPOP / RPOP
Нет - в Redis 'Pub / Sub нет постоянства, и после публикации сообщение отправляется только подключенным подписанным клиентам. После этого сообщение исчезло навсегда.