Opções do broker
Essas opções podem ser usadas no construtor do ServiceBroker ou no arquivo moleculer.config.js.
Lista de todas as opções do broker disponíveis:
namespace:String- Namespace de nós para segmentar seus nós na mesma rede (por exemplo: “development”, “staging”, “production”). Default:""nodeID:String- Identificador de nó único. Deve ser único em um namespace. Se não o broker irá retornar um erro fatal e abortar o processo. Default: hostname + PIDlogger:Boolean | String | Object | Array<Object>) - Classe de Logger. Por padrão, ele imprime mensagem noconsole. Leia mais. _Default:<code>"Console"logLevel:String | Object- Nível de log (trace, debug, info, warn, error, fatal). Leia mais. Default:infotransporter:String | Object | Transporter- Configuração do módulo de transporte. Leia mais. Default:nullrequestTimeout:Number- Número de milissegundos para esperar antes de rejeitar uma solicitação com um erro deRequestTimeout. Desabilitado:0Default:0retryPolicy:Object- Configuração de política de repetição. Leia mais.contextParamsCloning:Boolean- Clonando osparâmetrosdo context, se habilitado. Alto impacto no desempenho. Use-o com cuidado! Default:falsedependencyInterval: Intervalo configurável (definido emms) é usado pelos serviços enquanto aguarda dependências de serviços. Default:1000maxCallLevel:Number- Limite de níveis de chamadas. Se atingir o limite, o broker retornará um erroMaxCallLevelError. (Proteção de Loop infinito) Default:0heartbeatInterval:Number- Número de segundos para enviar um pacote de sinal de vida para outros nós. Default:5heartbeatTimeout:Number- Número de segundos para esperar antes de configurar nós remotos para o status indisponível no Registro. Default:15tracking:Object- Rastrear requisições e aguardar pelas requisições em andamento antes de desligar. (Desligamento elegante) Leia mais.disableBalancer: Boolean - Desabilitar o balanceamento de carga integrado em requisições & emissões de evento. O módulo de transporte também precisa atender. Leia mais. Default:falseregistry:Object- Configurações do Service Registry.circuitBreaker:Object- Configurações do Circuit Breaker.bulkhead:Object- Configurações do bulkhead.transit.maxQueueSize:Number- Uma proteção contra uso exagerado de memória quando existem muitas solicitações de saída. Se houver mais requisições em tempo real do que o indicado, as novas solicitações serão rejeitadas com o erroQueueIsFullError. Default:50000transit.maxChunkSizeNumber- Tamanho máximo durante streaming. Default:256KBtransit.disableReconnect:Boolean- Desabilita a lógica de reconexão ao iniciar o broker. Default:falsetransit.disableVersionCheck:Boolean- Desabilita a validação de versão do protocolo em Transit. Default:falsetransit.packetLogFilter:Array- Filtra os pacotes nas mensagens de log do debug. Pode ser útil filtrar os pacotesHEARTBEATdurante o debug. Default:[]uidGenerator:Function- Função de gerador de UID customizada para ID Context.errorHandler:Function- Função Manipulador de erros global.cacher:String | Object | Cacher- Configurações de cache. Leia mais. Default:nullserializer:String | Serializer- Instância do serializador. Leia mais. Default:JSONSerializervalidator:Boolean | Validator- Habilita o padrão ou cria validação de parâmetros personalizada. Default:trueerrorRegenerator:Regenerador- Instância do regenerador de erro. Leia mais. Default:nullmetrics:Boolean | Object- Habilita & configura o recurso de métricas. Default:falsetracing:Boolean | Object- Habilita & configura o recurso de tracing. Default:falseinternalServices:Boolean | Object- Registra serviços internos ao inicializar. Default:trueinternalServices.$node-Object- Amplia serviços internos com ações customizadas. Default:nullinternalMiddlewares:Boolean- Registra middlewares internos. Default:truehotReload:Boolean- Observar os serviços carregados e recarregar se forem alterados. Leia mais. Default:falsemiddlewares:Array<Object>- Registre middlewares personalizados. Default:nullreplDelimiter:String- Delimitador personalizado de comandos REPL. Default:mol $replCommands:Array<Object>- Registre comandos REPL personalizados. Default:nullmetadata:Object- Armazene valores personalizados. Default:nullskipProcessEventRegistration: Boolean - Ignore o manipulador padrão de eventos de desligamento elegante. Neste caso, você tem que registrá-los manualmente. Default:falsemaxSafeObjectSize:Number- Tamanho máximo de objetos que podem ser serializados. No processo de serialização, checa a propriedade size de cada objeto (baseado no valor da propriedadelengthousize) aparando as extremidades, se o tamanho do objeto for maior que o valor demaxSafeObjectSize. Default:nullcreated:Function- Acionado quando o broker for criado. Default:nullstarted:Function- Acionado quando o broker for inicializado (todos os serviços locais carregados & módulo de transporte conectado). Default:nullstopped:Function- Acionado quando o broker for parado (todos os serviços locais parados & módulo de transporte está desconectado). Default:nullServiceFactory:ServiceClass- ClasseServicepersonalizada. Se não fornull, o broker usará ao criar serviços via esquema de serviço. Default:nullContextFactory:ContextClass- ClasseContextpersonalizada. Se não fornull, o broker usará ao criar contextos para requisições & eventos. Default:null
Opções completas
{ |