服务管理器选项
这些选项可以在ServiceBroker构造函数或moleculer.config.js文件中使用。
所有可用的服务管理器选项列表:
namespace:String- 节点的命名空间,用于在同一网络上细分您的节点(例如:“development”,“staging”,“production”) Default:""nodeID:String- 节点标识符。 在命名空间中必须是唯一的。 否则,服务管理器会引发致命错误并停止该进程。 Default: hostname + PIDlogger:Boolean | String | Object | Array- 日志类。 默认情况下,将消息打印到console。 更多. _Default:"Console"logLevel:String | Object- 日志级别 (trace, debug, info, warn, error, fatal). 更多. Default:infotransporter:String | Object | Transporter- 推送系统配置项 更多. Default:nullrequestTimeout:Number- 在拒绝一个带有RequestTimeout错误的请求之前等待的毫秒数。 Disabled:0Default:0retryPolicy:Object- 重试策略配置项 Read more.contextParamsCloning:Boolean- 若启用则会复制上下文的params。 会影响性能。 请谨慎使用! 默认:falsedependencyInterval: 间隔时间(单位毫秒) 用于配置服务等待其依赖服务。 Default:1000maxCallLevel:Number- 限制调用层级。 如果超出调用层级限制,broker 会抛出一个MaxCallLevelError错误。 (无限制) 默认值:0heartbeatInterval:Number- 向其他节点发送心跳包的间隔秒数。 Default:5heartbeatTimeout:Number- 在设置远程节点在注册表中不可用状态之前等待的秒数。 Default:15tracking:Object- 跟踪请求并等待请求运行后关闭. (优雅停机) 更多.disableBalancer: Boolean - 禁用内置的 request & emit 负载均衡。 必须保证推送器具有 request & emit 负载均衡功能 Read more. Default:falseregistry:Object- 用于设置 Service Registry.circuitBreaker:Object- 熔断器设置。bulkhead:Object- 用于设置 bulkhead.transit.maxQueueSize:Number- 请求过多时用于保护内存使用。 外部请求多于 stated 时, 新请求将被拒绝并抛出QueueIsFullError错误。 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-过滤调试信息。 在调试时过滤HEARTBEAT数据包可能是有用的。 Default:[]uidGenerator:Function- 自定义 Context ID 生成器函数。errorHandler:Function- 全局错误处理。cacher:String | Object | Cacher- 缓存器设置。 Read more. Default:nullserializer:String | Serializer- serializer 实例。 Read more. 默认:JSONSerializervalidator:Boolean | Validator- 启用默认或自定义的 parameters validation. Default:trueerrorRegenerator:Regenerator- Instance of error regenerator. Read more. Default:nullmetrics:Boolean | Object- 启用& 配置metrics 特性。 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
完整选项
{ |