Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 1.25 KB

README.md

File metadata and controls

45 lines (34 loc) · 1.25 KB

Phoenix Pubsub Nats

Phoenix PubSub adapter based on Nats.

Installation

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

Usage

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 the Nats.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.