Broker options
These options can be used in ServiceBroker constructor or in moleculer.config.js file.
List of all available broker options:
namespace:String- Namespace of nodes to segment your nodes on the same network (e.g.: “development”, “staging”, “production”). Default:""nodeID:String- Unique node identifier. Must be unique in a namespace. If not the broker will throw a fatal error and stop the process. Default: hostname + PIDlogger:Boolean | String | Object | Array<Object>) - Logger class. By default, it prints message to theconsole. Read more. _Default:"Console"logLevel:String | Object- Log level for loggers (trace, debug, info, warn, error, fatal). Read more. Default:infotransporter:String | Object | Transporter- Transporter configuration. Read more. Default:nullrequestTimeout:Number- Number of milliseconds to wait before reject a request with aRequestTimeouterror. Disabled:0Default:0retryPolicy:Object- Retry policy configuration. Read more.contextParamsCloning:Boolean- Cloning theparamsof context if enabled. High performance impact. Use it with caution! Default:falsedependencyInterval: Configurable interval (defined inms) that’s used by the services while waiting for dependency services. Default:1000maxCallLevel:Number- Limit of calling level. If it reaches the limit, broker will throw anMaxCallLevelErrorerror. (Infinite loop protection) Default:0heartbeatInterval:Number- Number of seconds to send heartbeat packet to other nodes. Default:5heartbeatTimeout:Number- Number of seconds to wait before setting remote nodes to unavailable status in Registry. Default:15tracking:Object- Tracking requests and waiting for running requests before shutdowning. (Graceful shutdown) Read more.disableBalancer: Boolean - Disable built-in request & emit balancer. Transporter must support it, as well. Read more. Default:falseregistry:Object- Settings of Service Registry.circuitBreaker:Object- Settings of Circuit Breaker.bulkhead:Object- Settings of bulkhead.transit.maxQueueSize:Number- A protection against inordinate memory usages when there are too many outgoing requests. If there are more than stated outgoing live requests, the new requests will be rejected withQueueIsFullErrorerror. Default:50000transit.maxChunkSizeNumber- Maximum chunk size while streaming. Default:256KBtransit.disableReconnect:Boolean- Disables the reconnection logic while starting a broker. Default:falsetransit.disableVersionCheck:Boolean- Disable protocol version checking logic in Transit. Default:falsetransit.packetLogFilter:Array- Filters out the packets in debug log messages. It can be useful to filter out theHEARTBEATpackets while debugging. Default:[]uidGenerator:Function- Custom UID generator function for Context ID.errorHandler:Function- Global error handler function.cacher:String | Object | Cacher- Cacher settings. Read more. Default:nullserializer:String | Serializer- Instance of serializer. Read more. Default:JSONSerializervalidator:Boolean | Validator- Enable the default or create custom parameters validation. Default:trueerrorRegenerator:Regenerator- Instance of error regenerator. Read more. Default:nullmetrics:Boolean | Object- Enable & configure metrics feature. Default:falsetracing:Boolean | Object- Enable & configure tracing feature. Default:falseinternalServices:Boolean | Object- Register internal services at start. Default:trueinternalServices.$node-Object- Extend internal services with custom actions. Default:nullinternalMiddlewares:Boolean- Register internal middlewares. Default:truehotReload:Boolean- Watch the loaded services and hot reload if they changed. Read more. Default:falsemiddlewares:Array<Object>- Register custom middlewares. Default:nullreplDelimiter:String- Custom REPL commands delimiter. Default:mol $replCommands:Array<Object>- Register custom REPL commands. Default:nullmetadata:Object- Store custom values. Default:nullskipProcessEventRegistration: Boolean - Skip the default graceful shutdown event handlers. In this case, you have to register them manually. Default: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. Default:nullcreated:Function- Fired when the broker created. Default:nullstarted:Function- Fired when the broker started (all local services loaded & transporter is connected). Default:nullstopped:Function- Fired when the broker stopped (all local services stopped & transporter is disconnected). Default:nullServiceFactory:ServiceClass- CustomServiceclass. If notnull, broker will use it when creating services by service schema. Default:nullContextFactory:ContextClass- CustomContextclass. If notnull, broker will use it when creating contexts for requests & events. Default:null
Full options object
{ |