首页 > 其他 > 详细

(GoRails)ActionCable如何用Redis.

时间:2018-07-14 17:34:05      阅读:162      评论:0      收藏:0      [点我收藏+]

视频:

https://gorails.com/episodes/how-actioncable-uses-redis?autoplay=1

原理PubSub, 你进入一个频道,然后就能接收,和发布信息给频道中的所有人。

 

Redis CLI

假设已经安装redis。在terminal运行:

redis-cli

进入,后输入subscribe "chat"订阅频道:

subscribe "chat"

显示:

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "chat"
3) (integer) 1

在其他terminal,多开几个,同样订阅"chat"

在其中一个termain退出再运行:

redis-cli

 

publish "chat" "hello!"其他terminal都能收到"hello"。


 

Rails

上一次视频:

建立了一个cable

class NotificationsChannel < ApplicationCable::Channel
  def subscribed
  # 当你加入频道,你只会收到你的通知。当创建一个订阅后,从客户端向服务器端传参数
  stream_from "notifications:#{current_user.id}"
  end

进入rails console,然后输入ActionCable.server.broadcast "notifications:11", {html: "<h1>hello</h1>"}

各个terminal都会收到hello。

 

(GoRails)ActionCable如何用Redis.

原文:https://www.cnblogs.com/chentianwei/p/9310256.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!