nestrs-microservices
Microservice transports and client proxy for nestrs: request/response and fire-and-forget patterns over optional backends (TCP stub, NATS, Redis, gRPC, Kafka, MQTT — feature-gated).
Also re-exports nestrs_events::EventBus and wires #[on_event] handlers registered via #[event_routes].
Docs: docs.rs/nestrs-microservices · Repo: github.com/Joshyahweh/nestrs
Install
[]
= { = "0.1.3", = ["nats"] }
# or: features = ["redis"], ["kafka"], ["mqtt"], ["grpc"], etc.
From the umbrella crate you can use:
= { = "0.1.3", = ["microservices", "microservices-nats"] }
Example: ClientProxy over a transport
use ;
use Arc;
async
Handlers are implemented on injectable types using #[micro_routes] + #[message_pattern] / #[event_pattern] (see main nestrs docs).
Features
| Feature | Purpose |
|---|---|
nats |
NATS request/reply + events |
redis |
Redis lists / pub-sub style bridge |
grpc |
gRPC transport |
kafka |
Kafka request topic consumer |
mqtt |
MQTT RPC-style topics |
microservice-metrics |
Handler metrics hooks |
License
MIT OR Apache-2.0.