Phoenix PubSub adapter based on Nats.
If available in Hex, the package can be installed
by adding phoenix_pubsub_nats
to your list of dependencies in mix.exs
:
def deps do
[
{:phoenix_pubsub_nats, "~> 0.2.2"}
]
end
An example usage (add this to your supervision tree):
# application.ex
children = [
{
Phoenix.PubSub,
name: Phoenix.PubSubTest,
adapter: PhoenixPubsubNats,
connection: %{host: '127.0.0.1', port: 4222}
}
]
where connection
is configured separately based on the gnat
documentation.
Optional parameters:
serializer
: Used to convert messages to/from the underlying Nats system. This library provides two implementations of theNats.Serializer
serialization module, namely: *Nats.Serializer.Native
: Convert messages using Erlang's native serialization mechanism. *Nats.Serializer.Json
: Convert messages using Json format.
For more details on how to use it, see the Phoenix.PubSub documentation.