New
Service metadata #91
The Service
schema has a new metadata
property. The Moleculer modules doesn't use it, so you can use it whatever you want.
broker.createService({
name: "posts",
settings: {},
metadata: {
scalable: true,
priority: 5
},
actions: { ... }
});
The
metadata
is transferred between nodes, you can access it via$node.services
. Or inside service withthis.metadata
like settings.
NATS transporter supports to use the built-in balancer
The NATS transporter has been changed. It supports to use the NATS built-in balancer instead of Moleculer balancer. In this case every call
& emit
will be transferred through NATS message broker.
let broker = new ServiceBroker({
transporter: "NATS",
disableBalancer: true
});
Changes
- ping nodes with
broker.sendPing
instead ofbroker.transit.sendPing
. index.d.ts
updated to v0.11- AMQP integration tests has been rewritten.
- process exit code changed from
2
to1
inbroker.fatal
. Reason:2
is reserved by Bash for builtin misuse. More info