Skip to content

Instantly share code, notes, and snippets.

@HidetakaKojo
Last active August 4, 2016 11:34
Show Gist options
  • Save HidetakaKojo/b8898c57c40b52a748073e8742b1f790 to your computer and use it in GitHub Desktop.
Save HidetakaKojo/b8898c57c40b52a748073e8742b1f790 to your computer and use it in GitHub Desktop.
Phoenix.PubSubを読む

調べたいことは以下...

  1. どのタイミングでsubscribeされるのか
  2. どういう経路でbroadcastからpublishが実行されるのか
  3. channelにjoinした際にどういう挙動でbroadcastに対象になるのか

(なんとなくわかってることもあるけど、再度確認のために)

どのタイミングでsubscribeされるのか

  1. mix.exsの中のapplicationsの中にはphoenix_pubsubが存在する
  2. MyApp.Endpointの中でsocket macroで自作Socketを記載している

mix.exsの中のapplicationsの中にはphoenix_pubsubが存在する

mix.exsのmodにはPhoenix.PubSub.Supervisorがあるのでこれのstartが起点。 実はこいつ、:my_app, MyApp.Endpointにpubsubを定義していればいらない感じ。 というわけで今回はスルー

MyApp.Endpointの中でsocket macroで自作Socketを記載している

@pubsub_server,@phoenix_sockets,def __sockets__がMyApp.Endpointに定義される

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment