Need help with phoenix_pubsub?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

phoenixframework
377 Stars 94 Forks MIT License 232 Commits 14 Opened issues

Description

Distributed PubSub and Presence platform for the Phoenix Framework

Services available

!
?

Need anything else?

Contributors list

Phoenix.PubSub

Distributed PubSub and Presence platform for the Phoenix Framework

Build Status

Usage

Add

phoenix_pubsub
to your list of dependencies in
mix.exs
:
def deps do
  [{:phoenix_pubsub, "~> 2.0"}]
end

Then start your PubSub instance:

defmodule MyApp do
  use Application

def start(_type, _args) do children = [ {Phoenix.PubSub, name: MyApp.PubSub} ]

opts = [strategy: :one_for_one, name: MyApp.Supervisor]
Supervisor.start_link(children, opts)

end end

Now broadcast and subscribe:

Phoenix.PubSub.subscribe(MyApp.PubSub, "user:123")
Phoenix.PubSub.broadcast(MyApp.PubSub, "user:123", :hello_world)

Testing

Testing by default spawns nodes internally for distributed tests. To run tests that do not require clustering, exclude the

clustered
tag:
$ mix test --exclude clustered

If you have issues running the clustered tests try running:

$ epmd -daemon

before running the tests.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.