carlgleisner

carlgleisner

Examples usage of Oban with Phoenix PubSub

Hi all :wave:

I looked at using oban_notifiers_phoenix for PubSub in Phoenix but neither the tests in the GitHub repo nor the documentation gives any examples of how to subscribe to these notifications.

I did search GitHub but couldn’t find any use of the package in the wild so to speak.

Wouldn’t it be terrific with examples setting out how to subscribe?

I would sure need some at least :see_no_evil: Or I’m just missing something fundamental regarding its intended use I guess.

Asking for a friend etc.

Most Liked

sorentwo

sorentwo

Oban Core Team

The oban_phoenix_pubsub package is only an adapter rather than a module you’d call directly. There’s an example of how to listen, notify, and receive notifications in the Oban.Notifier module: Oban.Notifier — Oban v2.23.0.

The listen/2 and notify/2 functions also have some examples.

arcyfelix

arcyfelix

Isn’t this what you are looking for?

test "broadcasting notifications to subscribers" do
  :ok = Notifier.listen(:signal)
  :ok = Notifier.notify(:signal, %{incoming: "message"})

  assert_receive {:notification, :signal, %{"incoming" => "message"}}
end

The first test shows how to listen to the notifier (aka subscribe) and how to send a signal.

Where Next?

Popular in Discussions Top

WildYorkies
It seems that the more I read, the more I find Elixir users speaking about all the ways that Elixir is not good for x, y, and z use cases...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
pillaiindu
I want to convert a Phoenix LiveView CRUD website to a CRUD mobile app. What do you think is the easiest way to do so?
New
lucaong
Hello Elixir and Nerves community, I have been working for a while on an open-source embedded key-value database for Elixir, that I call...
230 14027 124
New
fireproofsocks
I’ve been working on an Elixir project that has required a lot of scripting. I usually reach for Elixir because I like it more (and in th...
New
Qqwy
I would like to spark a discussion about the static access operator: .. For whom does not know: it is used in Elixir to access fields of...
New
restack_oslo
Hello, Please pardon me for any faux paux. I am 46 and this is my first time on a forum of any kind. I wanted to to get answers from tho...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

Other popular topics Top

New
hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31265 143
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement