Documentation
¶
Overview ¶
Package nats provides NATS-backed adapters for axon services. EventBus implements distributed pub/sub, enabling cross-instance fan-out for SSE services connected to a NATS cluster.
Class: primitive UseWhen: Horizontal scaling, pub/sub.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventBus ¶
type EventBus[T any] struct { // contains filtered or unexported fields }
EventBus is a distributed pub/sub backed by NATS, enabling horizontal scaling of SSE services. Events published on any instance are delivered to subscribers on all instances connected to the same NATS cluster.
EventBus implements push.Publisher[T].
func NewEventBus ¶
NewEventBus creates an EventBus connected to the given NATS connection. Each subscriber gets a unique NATS subscription on the configured subject, ensuring fan-out delivery across all instances.
func (*EventBus[T]) Close ¶
func (b *EventBus[T]) Close()
Close drains all subscriptions and closes local channels.