метод 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