最近Channelを使ったアプリケーションを触っているので、APIをまとめました。 受信したイベントを処理するAPI handle_in/3 channelにjoinしたクライアントからのメッセージを受信して何かしらの処理を行うときに定義します。 多いのは、トピックをサブスクライブしているクライアント全てにメッセージを送るケースだと思います。 その場合は、broadcast!/3を使います。 def handle_in("new_msg", msg, socket) do broadcast!(socket, "new_msg", %{"name" => msg["name"], body: msg["body"]}) {:reply, {:ok, msg["body"]}, socket} end
Many Elixir programmers have probably heard references to “ets” or “ETS” in talks, or may have seen calls to the Erlang :ets module in code, but I would wager the majority haven’t used this feature of Erlang in practice. Let’s change that. ETS, or Erlang Term Storage, is one of those innovative Erlang features that feels like it has been hiding in plain sight once you use it. Projects across the c
Wojket Gawronski's post here, neatly summarises the issues with GenEvent. Fortunately there are alternatives including gproc, phoenix_pubsub, and Elixir's upcoming Process registry. The code used in these examples is available from this repository. gproc While gproc's main purpose is as a process registry, it can be used as pub/sub framework using a lovely trick. defmodule PubsubSpike.Gproc do use
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く