phoenix_pubsub v2.0.0 Phoenix.PubSub.Adapter behaviour View Source

Specification to implement a custom PubSub adapter.

Link to this section Summary

Callbacks

Broadcasts the given topic, message, and dispatcher to all nodes in the cluster (except the current node itself).

Returns a child specification that mounts the processes required for the adapter.

Broadcasts the given topic, message, and dispatcher to given node in the cluster (it may point to itself).

Returns the node name as an atom or a binary.

Link to this section Types

Link to this type

adapter_name()

View Source
adapter_name() :: atom()

Link to this section Callbacks

Link to this callback

broadcast(adapter_name, arg2, arg3, arg4)

View Source

Broadcasts the given topic, message, and dispatcher to all nodes in the cluster (except the current node itself).

Returns a child specification that mounts the processes required for the adapter.

child_spec will receive all options given Phoenix.PubSub. Note, however, that the :name under options is the name of the complete PubSub system. The name of the process to be used by adapter is under the :adapter_name key.

Link to this callback

direct_broadcast(adapter_name, arg2, arg3, arg4, arg5)

View Source

Broadcasts the given topic, message, and dispatcher to given node in the cluster (it may point to itself).

Returns the node name as an atom or a binary.