Spec-Zone.ru › Deno 2

метод Deno.Kv.prototype.enqueue

Kv.prototype.enqueue(value: unknown,options?: { delay?: number; keysIfUndelivered?: KvKey[]; backoffSchedule?: number[]; },): Promise<KvCommitResult>

Добавьте значение в очередь базы данных, чтобы оно было доставлено слушателю очереди через Deno.Kv.listenQueue.

const db = await Deno.openKv();
await db.enqueue("bar");

Параметр delay можно использовать для указания задержки (в миллисекундах) доставки значения. По умолчанию задержка составляет 0, что означает немедленную доставку.

const db = await Deno.openKv();
await db.enqueue("bar", { delay: 60000 });

Параметр keysIfUndelivered можно использовать для указания ключей, которые должны быть установлены, если значение не будет успешно доставлено слушателю очереди после нескольких попыток. Значения устанавливаются в значение очереди сообщения.

Параметр backoffSchedule используется для указания политики повторных попыток при неудачной доставке сообщений. Каждый элемент массива представляет количество миллисекунд, которые необходимо подождать перед повторной попыткой доставки. Например, [1000, 5000, 10000] означает, что неудачная доставка будет повторно попытана не более 3 раз с задержкой между попытками 1 секунда, 5 секунд и 10 секунд соответственно.

const db = await Deno.openKv();
await db.enqueue("bar", {
  keysIfUndelivered: [["foo", "bar"]],
  backoffSchedule: [1000, 5000, 10000],
});

Параметры

value: unknown
необязательно
options: { delay?: number; keysIfUndelivered?: KvKey[]; backoffSchedule?: number[]; }

Тип возвращаемого значения

Promise<KvCommitResult>

© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/deno/~/Deno.Kv.prototype.enqueue

Spec-Zone.ru

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