storage-address проверено

Где хранятся тела писем

в конфигурации это строкаstorage-address:

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

Значения

Значения
mongodb:// · couchbase:// · sqlite:// · mysql:// · postgresql:// · file:// · s3:// · http(s)://
Умолчание
· снято со сборки
применение
нужен перезапуск
где можно задать
в файле конфигурации · ключом запуска · переменной окружения

Подробно

По умолчанию пусто, то есть тела едут внутри заданий. Включение меняет экономику большой установки: брокер перестаёт держать тела писем в памяти, а задание становится маленьким объектом JSON с key вместо строки mime. Список поддерживаемых хранилищ необычно широк — MongoDB (рекомендация поставщика), Couchbase, SQLite, MySQL, PostgreSQL, обычный каталог, AWS S3 и точка HTTP, — а значит, хранилищем может стать то, что у клиента уже работает. Цена — новая зависимость на пути доставки. Тело, которое не удалось забрать, — это письмо, которое нельзя отправить, и три директивы о сроках ниже существуют ровно затем, чтобы решить, что тогда делать.

Что будет, если ошибиться

Настроено, а потом хранилище стало недоступным.Задания, ссылающиеся на ключи, довести до конца нельзя; письма проваливаются с состоянием хранилища, а не SMTP, и в мире получателя виноватых нет.из документации
Выключено, пока в очереди стоят задания с ключами.У этих заданий нет тела, и восстановить его нельзя — ссылка указывает в никуда.вывод · вывод