← Cloudflare Queues / queues / konfigurace
Pozastavení a vymazání
Pozastavit doručování
Doručování zpráv z fronty jakémukoli připojenému konzumentovi můžete pozastavit. Pozastavení fronty se hodí při řešení výpadků (například pokud je Worker konzumenta nefunkční), aniž byste přišli o jakékoli zprávy.
Queues přijímají a ukládají zprávy i v době, kdy je doručování pozastavené. Zprávy v pozastavené frontě nadále podléhají expiraci: pokud překročí dobu uchování zpráv nastavenou pro danou frontu, budou odstraněny.
Pozastavení ovlivňuje jak Workers jako konzumenti typu push a konzumenti typu pull.
Pozastavení a obnovení doručování pomocí Wrangler
Následující příkaz pozastaví doručování zpráv z vaší fronty:
$ npx wrangler queues pause-delivery <QUEUE-NAME>queue-namestringpovinné- Název fronty, pro kterou se má doručování pozastavit.
Následující příkaz obnoví doručování zpráv:
$ npx wrangler queues resume-delivery <QUEUE-NAME>queue-namestringpovinné- Název fronty, pro kterou se má doručování obnovit.
Co se stane s konzumenty HTTP Pull, když je fronta pozastavená?
Když je fronta pozastavená, zprávy nelze načíst pomocí Konzument založený na HTTP pull. Požadavky na stažení zpráv obdrží 409 odpověď spolu s chybovou zprávou uvádějící queue_delivery_paused.
Vymazat frontu
Vymazání fronty trvale odstraní všechny zprávy, které jsou v ní aktuálně uložené. Hodí se zejména při vývoji nové aplikace, kdy potřebujete odstranit testovací data. Využít ho lze i v produkčním prostředí, pokud do fronty omylem dorazí dávka chybných zpráv.
Mějte na paměti, že zprávy, které právě zpracovávají consumeři (takzvané in-flight zprávy), se mohou dokončit i po zahájení vymazání. Zprávy odeslané do fronty během operace vymazání nemusí být vymazány. Fronta zároveň odstraní všechny odložené zprávy.
Vymazání fronty pomocí Wrangler
Následující příkaz vymaže zprávy z vaší fronty. Operaci potvrdíte zadáním názvu fronty.
$ npx wrangler queues purge <QUEUE-NAME>
This operation will permanently delete all the messages in Queue <QUEUE-NAME>. Type <QUEUE-NAME> to proceed.Ovlivní vymazání fronty moji fakturaci?
Vymazání fronty se počítá jako jedna zpoplatněná operace bez ohledu na to, kolik zpráv se při ní odstraní. Pokud například vymažete frontu se 100 zprávami, dojde k trvalému odstranění všech 100 zpráv a bude vám účtována 1 zpoplatněná operace. Další informace najdete v ceny pro další informace o způsobu fakturace Queues.