Spec-Zone.ru › Redis

XACK

XACK
Синтаксис
XACK key group id [id ...]
Доступно с версии:
5.0.0
Сложность вычисления:
O(1) для каждого обработанного идентификатора сообщения.
Категории ACL:
@write, @stream, @fast,

Команда XACK удаляет одно или несколько сообщений из списка ожидаемых записей (PEL) группы потребителей потока. Сообщение ожидается и, следовательно, хранится в PEL, когда оно было доставлено некоторому потребителю, обычно как побочный эффект вызова XREADGROUP, или когда потребитель принял владение сообщением, вызвав XCLAIM. Ожидаемое сообщение было доставлено какому-то потребителю, но сервер ещё не уверен, что оно было обработано хотя бы один раз. Поэтому новые вызовы XREADGROUP для получения истории сообщений для потребителя (например, используя идентификатор 0) вернут такое сообщение. Аналогично, ожидаемое сообщение будет перечислено командой XPENDING, которая проверяет PEL.

После того, как потребитель успешно обработает сообщение, он должен вызвать XACK, чтобы такое сообщение не обрабатывалось повторно, и в качестве побочного эффекта запись в PEL об этом сообщении также удаляется, освобождая память на сервере Redis.

Возврат

Целочисленный ответ, а именно:

Команда возвращает количество успешно подтверждённых сообщений. Некоторые идентификаторы сообщений могут больше не быть частью PEL (например, потому что они уже были подтверждены), и XACK не будет учитывать их как успешно подтверждённые.

Примеры

redis> XACK mystream mygroup 1526569495631-0
(integer) 1

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/xack/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API