調べたいことは以下...
- どのタイミングでsubscribeされるのか
- どういう経路でbroadcastからpublishが実行されるのか
- channelにjoinした際にどういう挙動でbroadcastに対象になるのか
(なんとなくわかってることもあるけど、再度確認のために)
- mix.exsの中のapplicationsの中にはphoenix_pubsubが存在する
- MyApp.Endpointの中でsocket macroで自作Socketを記載している
mix.exsのmodにはPhoenix.PubSub.Supervisorがあるのでこれのstartが起点。 実はこいつ、:my_app, MyApp.Endpointにpubsubを定義していればいらない感じ。 というわけで今回はスルー
@pubsub_server,@phoenix_sockets,def __sockets__がMyApp.Endpointに定義される