Yggdrasil v4.1.5 Yggdrasil.Subscriber.Publisher View Source
A server to distribute the messages.
Link to this section Summary
Functions
Returns a specification to start this module under a supervisor
Notifies synchronously of a new message
coming from a channel
Notifies synchronously of a new message
coming from a channel_name
to a
publisher
. Optionally takes some metadata
Starts a server to distribute messages in a channel
. Additionally can
receive GenServer
options
Stops a publisher
Link to this section Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
notify(channel :: Yggdrasil.Channel.t(), message :: term()) :: :ok | {:error, term()}
Notifies synchronously of a new message
coming from a channel
.
notify( publisher :: GenServer.name(), channel_name :: term(), message :: term(), metadata :: term() ) :: :ok | {:error, term()}
Notifies synchronously of a new message
coming from a channel_name
to a
publisher
. Optionally takes some metadata
start_link(Yggdrasil.Channel.t(), GenServer.options()) :: GenServer.on_start()
Starts a server to distribute messages in a channel
. Additionally can
receive GenServer
options
.
Stops a publisher
.