最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Socket.IO订阅RedisChannel_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:23:36
文档

Socket.IO订阅RedisChannel_html/css

Socket.IO订阅RedisChannel_html/css_WEB-ITnose:在Node.js程序中,可以借助 Socket.IO来构建实时应用。 然而有时候后台与Socket.IO是异构的,比如Java、Python的Web后台。 这时可以利用 Redis的订阅/发布机制作为中转,连接异构的后台和Socket.IO服务。 本文介绍如何在Socket.IO中订阅Redis
推荐度:
导读Socket.IO订阅RedisChannel_html/css_WEB-ITnose:在Node.js程序中,可以借助 Socket.IO来构建实时应用。 然而有时候后台与Socket.IO是异构的,比如Java、Python的Web后台。 这时可以利用 Redis的订阅/发布机制作为中转,连接异构的后台和Socket.IO服务。 本文介绍如何在Socket.IO中订阅Redis


在Node.js程序中,可以借助 Socket.IO来构建实时应用。 然而有时候后台与Socket.IO是异构的,比如Java、Python的Web后台。 这时可以利用 Redis的订阅/发布机制作为中转,连接异构的后台和Socket.IO服务。 本文介绍如何在Socket.IO中订阅Redis Channel。

至于如何在Java/Python/C#中发布消息到Redis Channel,请参照对应语言的Redis SDK。

安装软件

  1. Redis。可以参照官网 http://redis.io/来安装,在 这里可以下载。
  2. Node.js。也可以在官网 https://nodejs.org/直接下载。

然后创建一个文件夹作为Socket.IO服务器项目,在其中安装 Socket.IO和Node.js的 redis客户端。

npm install Socket.IO redis --save

简单的Socket.IO服务

创建 app.js文件,写一个基于Node.js HTTP模块的Socket.IO服务器。 我们创建两个命名空间,一个 notification,一个 chatting。

var server = require('http').createServer();var io = require('Socket.IO')(server);io .of('/notification') .on('connection', socket => { console.log('user connected to notification'); socket.on('disconnect', () => console.log('user disconnected')); });io .of('/chatting') .on('connection', socket => console.log('user connected to message'));server.listen(3001, () => console.log('Socket.IO listen to port 3001'));

不同的浏览器端可以连接到不同的命名空间,例如连接到 notificaiton:

var socket = io('/notification');socket.on('message', function (msg) { console.log(msg);});

需要在HTML中引入

在 redis.createClient()的参数中可以设置Redis服务器的主机名、端口、密码等信息, 参见对应的 文档。

测试执行

启动Socket.IO服务器:

$ node app.jsSocket.IO listen to port 3001

在命令行(Bash、Zsh…)中打开 redis-cli,并发布一条消息:

$ redis-cli127.0.0.1:6379> publish notification "fuck you!"

然后Socket.IO便会输出 notification received: fuck you!,同时所有连接到 /message命名空间的浏览器端也会收到消息并输出到控制台。

文档

Socket.IO订阅RedisChannel_html/css

Socket.IO订阅RedisChannel_html/css_WEB-ITnose:在Node.js程序中,可以借助 Socket.IO来构建实时应用。 然而有时候后台与Socket.IO是异构的,比如Java、Python的Web后台。 这时可以利用 Redis的订阅/发布机制作为中转,连接异构的后台和Socket.IO服务。 本文介绍如何在Socket.IO中订阅Redis
推荐度:
标签: 订阅 it html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top