Опции брокера
Эти опции могут использоваться в конструкторе ServiceBroker или в файле moleculer.config.js.
Список всех доступных опций брокера:
namespace:String- Пространство имён узла для сегментации узлов в одной сети (например: “development”, “staging”, “production”). По умолчанию:""nodeID:String- Уникальный идентификатор узла. Должно быть уникальным в пространстве имен. Иначе брокер бросит фатальную ошибку и остановит процесс. По умолчанию: имя хоста + PIDlogger:Boolean | String | Object | Array<Object>) - класс Logger. По умолчанию выводит сообщения вконсоль. Подробнее. _По умолчанию:"Console"logLevel:String | Object- Уровень ведения журнала (trace, debug, info, warn, error, fatal). Подробнее. По умолчанию:infotransporter:String | Object | Transporter- Конфигурация транспорта. Подробнее. По умолчанию:nullrequestTimeout:Number- Количество миллисекунд, чтобы подождать, прежде чем отклонить запрос с ошибкойRequestTimeout. Отключить:0По умолчанию:0retryPolicy:Object- Конфигурации политики повторных запросов. Подробнее.contextParamsCloning:Boolean- Включить клонирование параметровparamsконтекста. Оказывает сильное влияние на производительность. Используйте его с осторожностью! По умолчанию:falsedependencyInterval: Настраиваемый интервал (определён вms) который используется сервисами, в ожидании обслуживания зависимостей. По умолчанию:1000maxCallLevel:Number- Ограничение уровня вложенных действий. Если он достигнет предела, брокер бросит ошибкуMaxCallLevelError. (Защита от бесконечного цикла) По умолчанию:0heartbeatInterval:Number- Период отправки пакета сердечного ритма, в секундах. По умолчанию:5heartbeatTimeout:Number- Число секунд ожидания перед установкой статуса недоступности удаленного узла в реестре. По умолчанию:15tracking:Object- Отслеживание запросов и ожидание выполнения запросов перед выключением. (Плавное выключение) Подробнее.disableBalancer: Boolean - Отключить встроенный балансировщик действий и событий. Транспорт должен поддерживать его. Подробнее. По умолчанию:falseregistry:Object- Настройки Реестра сервиса.circuitBreaker:Object- Настройки Circuit Breaker.bulkhead:Object- Настройки bulkhead.transit.maxQueueSize:Number- Защита от чрезмерного потребления памяти, когда слишком много исходящих запросов. Если число запросов больше указанного, новые запросы будут отклонены с ошибкойQueueIsFullError. По умолчанию:50000transit.maxChunkSizeNumber- Максимальный размер чанка в потоке. По умолчанию:256KBtransit.disableReconconnect:Boolean- отключает логику переподключения при запуске брокера. По умолчанию:falsetransit.disableVersionCheck:Boolean- отключить логику проверки версии протокола при переходе. По умолчанию:falsetransit.packetLogFilter:Array- Фильтрует пакеты в отладочных сообщениях. Может быть полезно отфильтроватьHEARTBEATпакетов при отладке. По умолчанию:[]uidGenerator:Function- Пользовательская функция генерации UID для идентификатора контекста.errorHandler:Function- Глобальный обработчик ошибок функции.cacher:String | Object | Cacher- Настройки кэша. Подробнее. По умолчанию:nullserializer:String | Serializer- Экземпляр сериализатора. Подробнее. По умолчанию:JSONSerializervalidator:Boolean | Validator- Включить по умолчанию или создать пользовательскую валидацию параметров. По умолчанию:trueerrorRegenerator:Regenerator- Instance of error regenerator. Read more. По умолчанию:nullmetrics:Boolean | Object- Включить & сконфигурировать metrics функционал. По умолчанию:falsetracing:Boolean | Object- Включить & настроить tracing функционал. По умолчанию:falseinternalServices:Boolean | Object- Регистрировать внутренние сервисы при старте. По умолчанию:trueinternalServices.$node-Object- Расширьте внутренние сервисы с пользовательскими действиями. По умолчанию:nullinternalMiddlewares:Boolean- Регистрация внутренних промежуточных функций. По умолчанию:truehotReload:Boolean- Отслеживать загруженные сервисы и перезагружать их при изменениях. Read more. По умолчанию:falsemiddlewares:Array<Object>- Регистрировать пользовательские промежуточные функции. По умолчанию:nullreplDelimiter:String- Custom REPL commands delimiter. Default:mol $replCommands:Array<Object>- Регистрировать пользовательские REPL команды. По умолчанию:nullmetadata:Object- Хранить пользовательские значения. По умолчанию:nullskipProcessEventRegistration: Boolean - Пропустить по умолчанию обработчики событий плавного завершения. В этом случае необходимо зарегистрировать их вручную. По умолчанию:falsemaxSafeObjectSize:Number- Maximum size of objects that can be serialized. On serialization process, check each object property size (based onlengthorsizeproperty value) and trim it, if object size bigger thanmaxSafeObjectSizevalue. По умолчанию:nullcreated:Function- Выстреливает при создании брокера. По умолчанию:nullначал:Функция- Выстреливает при запуске брокера (все локальные сервисы загружены & траснпорт подключен). По умолчанию:nullstopped:Function- Выстреливает при остановке брокера (все локальные сервисы остановлены & транспорт отключен). По умолчанию:nullServiceFactory:ServiceClass- Пользовательский классСервиса. Если неnull, брокер будет использовать его при создании сервисов с использованием схемы сервиса. По умолчанию:nullContextFactory:ContextClass- Пользовательский классКонтекста. Если неnull, брокер будет использовать его при создании контекстов запросов & событий. По умолчанию:null
Объект всех настроек
{ |