Optional, and a host that supplies none loses nothing but visibility — the dispatcher's behavior
is identical either way. Abstracted for the same reason execution and continuation are: publishing
to subscribers is a transport concern, and this package must not acquire a dependency on the
transport layer to gain observability.
Implementations MUST NOT throw and MUST NOT block: a frame is an announcement about work, never a
step of it, so a broken observer must not be able to stall or fail a graph.
Receives dispatcher lifecycle frames.
Optional, and a host that supplies none loses nothing but visibility — the dispatcher's behavior is identical either way. Abstracted for the same reason execution and continuation are: publishing to subscribers is a transport concern, and this package must not acquire a dependency on the transport layer to gain observability.
Implementations MUST NOT throw and MUST NOT block: a frame is an announcement about work, never a step of it, so a broken observer must not be able to stall or fail a graph.