Подтверждение сообщения Pulsar применяется по теме или по подписке?

Я новичок в Pulsar, и после прочтения какого-то документа я немного запутался в подтверждении сообщения.

Скажем, у меня одна тема и две подписки: SubA и SubB. Теперь сообщение используется SubA и SubB, но только SubA подтвердил это сообщение. Теперь у меня вопрос, скажем, через 2 дня срабатывает наша политика хранения, и она хочет удалить все подтвержденные сообщения старше 2 дней, тогда в этом случае считается сообщение подтвержденным или нет? (потому что только SubA признал это, SubB нет)


person Xiang Zhang    schedule 09.03.2020    source источник


Ответы (1)


Сообщение считается неподтвержденным и не удаляется. Он все еще ожидает доставки в подписке SubB. Сообщения должны быть подтверждены во всех подписках, прежде чем они будут удалены.

Как и традиционный брокер сообщений, Pulsar хранит неподтвержденные сообщения неопределенное время. Если это не то, что вам нужно, вы можете настроить TTL сообщения, который подтверждает сообщение через настраиваемый промежуток времени.

person Chris Bartholomew    schedule 09.03.2020
comment
Спасибо за ответ, я действительно зашел в ваш блог :). Так что, если я вообще не подтверждаю сообщение, я использую TTL вместо политики хранения для управления хранилищем, это тоже нормально, верно? - person Xiang Zhang; 10.03.2020