文档章节

phoenix学习笔记(channel)

o
 osc_y8yehimr
发布于 2019/03/20 14:51
字数 203
阅读 10
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1. 信息流:

 2. 在endpoint.ex里要进行声明:用哪一个socket handler进行处理

socket "/socket", HelloWeb.UserSocket,
  websocket: true,
  longpoll: false

3. socket handler里(类似router):

   

channel "room:*", HelloWeb.RoomChannel

当客户端发送"room:"topic的消息时,将会由room_channel.ex处理

4. Channels: 处理来自客户端的events, join,terminate, handle_in, handle_out

  4.1 joining channels:

     

// assets/js/socket.js
...
socket.connect()

// Now that you are connected, you can join channels with a topic:
let channel = socket.channel("room:lobby", {})
channel.join()
  .receive("ok", resp => { console.log("Joined successfully", resp) })
  .receive("error", resp => { console.log("Unable to join", resp) })

export default socket

4.2 Incoming Events

    

def handle_in("new_msg", %{"body" => body}, socket) do
    broadcast!(socket, "new_msg", %{body: body})
    {:noreply, socket}
  end

4.3 Intercepting Outgoing Events (拦截outgoing event)

4.4 socket assigns

4.5 token authentication  

5. Topics

6. Message: 结构体,包含:

  

  • :topic - The string topic or topic:subtopic pair namespace, for example “messages”, “messages:123”
  • :event- The string event name, for example “phx_join”
  • :payload - The message payload
  • :ref - The unique string ref
  • :join_ref - The unique string ref when joining

7.PubSub:

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Distributed Phoenix Chat using Redis PubSub

转自:https://www.poeticoding.com/distributed-phoenix-chat-using-redis-pubsub/ In the previous article, Create a High-Availability Kubernetes Cluster on AWS with Kops, we have s......

osc_vwv0jnr8
2019/02/16
8
0
PhoenixFD插件流体模拟——UI布局【Output】详解

Liquid Output 流体输出 本文主要讲解Output折叠栏中的内容。原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Output 主要内容 Overview 综述 Parameters 参数 General 通用参...

osc_my2aqmiz
2019/03/28
2
0
Apache Phoenix on CDH 5

We are happy to announce the inclusion of Apache Phoenix in Cloudera Labs. [Update: A new package for Apache Phoenix 4.7.0 on CDH 5.7 was released in June 2016.] Apache Phoenix ......

osc_85868zg3
2018/08/21
9
0
Phoenix安装笔记

Phoenix安装 1.网上下载apache-phoenix-4.14.3-HBase-1.3-bin.tar.gz(可以联系我要) 2.将文件传输到虚拟机中,放在tools文件夹中 3.将文件解压到training文件夹中 代码:tar -zvxf apache-...

AGATHA_fyx
04/30
0
0
hdp2.5升级phoenix版本为4.8+

hdp2.5自带的phoenix是4.7的,中心适配器项目需要使用phoenix的分页功能,这个功能在4.8+才有。所以决定升级phoenix版本为4.8,过程如下 1、在ambari中关闭Hbase、Ambari Metrics 2、备份原来...

阿伦哥-
2019/09/01
51
0

没有更多内容

加载失败,请刷新页面

加载更多

自从尝了 Rust,Java 突然不香了

Rust 是软件行业中相对而言比较新的一门编程语言,如果从语法上来比较,该语言与 C++ 其实非常类似,但从另一方面而言,Rust 能更高效地提供许多功能来保证性能和安全。而且,Rust 还能在无需...

osc_k3vwonkw
23分钟前
10
0
Java 高级 面试题 及 参考答案

一、面试题基础总结 1、 JVM结构原理、GC工作机制详解 答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无...

FH-Admin
23分钟前
14
0
机器学习中的AUC-ROC曲线

作者|ANIRUDDHA BHANDARI 编译|VK 来源|Analytics Vidhya AUC-ROC曲线 你已经建立了你的机器学习模型-那么接下来呢?你需要对它进行评估,并验证它有多好(或有多坏),这样你就可以决定是否...

osc_bg8v9gvf
25分钟前
8
0
音视频(消息)应用场景 :连麦交友例子

实现一个小例子: 效果类似唱吧APP里的 连麦交友功能,音视频,IM 及音视频 SDK参考融云服务商。 没有印象的可以搜索 ’连麦’ 关键字在 应用商店下载一款 连麦的软件 体验下 业务方面的需求...

T型人才追梦者
26分钟前
11
0
逛淘宝天猫想到SSO单点登录

我的原文地址:https://mp.weixin.qq.com/s/77xukPDlgkKnYpwu4LrqaA

osc_yy65eb2q
26分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部