社区
HTML5
帖子详情
rocketMQ和websocket有关系吗?
Jenny_Lv
2018-03-22 11:32:41
rocketMQ和websocket有关系吗?
最近要做一个消息推送,看到rocketMQ和websocket,然后就有点看不懂了?求懂得大神指教一下!谢谢啦
...全文
650
回复
打赏
收藏
rocketMQ和websocket有关系吗?
rocketMQ和websocket有关系吗? 最近要做一个消息推送,看到rocketMQ和websocket,然后就有点看不懂了?求懂得大神指教一下!谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
100万级连接,石墨文档
WebSocket
网关如何架构?
尼恩决定:给大家出一章视频介绍这个项目的架构和实操,《33章:10Wqps 高并发 Netty网关架构与实操》,让你简历金光闪闪、脱胎换骨。本文分享了石墨文档长连接网关从1.0架构演进到2.0的过程,并总结了整个性能优化的实践过程。
有了Socket协议,为什么还要
Websocket
协议?
TCP协议本身是全双工的,但我们最常用的HTTP1.1,虽然是基于TCP的协议,但它是半双工的,对于大部分需要服务器主动推送数据到客户端的场景,都不太友好,因此我们需要使用支持全双工的
websocket
协议。在HTTP1.1里。只要客户端不问,服务端就不答。基于这样的特点,对于登录页面这样的简单场景,可以使用定时轮询或者长轮询的方式实现服务器推送(comet)的效果。对于客户端和服务端之间需要频繁交互的复杂场景,比如网页游戏,都可以考虑使用
websocket
协议。
有了 HTTP 协议,为什么还要有
websocket
协议?
TCP 协议本身是全双工的,但我们最常用的 HTTP/1.1,虽然是基于 TCP 的协议,但它是半双工的,对于大部分需要服务器主动推送数据到客户端的场景,都不太友好,因此我们需要使用支持全双工的
websocket
协议。在 HTTP/1.1 里,只要客户端不问,服务端就不答。基于这样的特点,对于登录页面这样的简单场景,可以使用定时轮询或者长轮询的方式实现服务器推送(comet)的效果。对于客户端和服务端之间需要频繁交互的复杂场景,比如网页游戏,都可以考虑使用
websocket
协议。
架构设计内容分享(三十八):100万级连接,石墨文档
WebSocket
网关如何架构?
1.0版架构设计图:1.0版客户端连接流程:1)用户通过 NGINX 连接网关,该操作被业务服务感知;2)业务服务感知到用户连接后,会进行相关用户数据查询,再将消息 Pub 到 Redis;3)网关服务通过 Redis Sub 收到消息;4)查询网关集群中的用户会话数据,向客户端进行消息推送。长连接网
关系
统的v2.0版需要解决很多问题。
分布式下
WebSocket
Session共享解决方案
yua 最近在做消息中心模块,想要实现消息实时推送到前端页面展示,直接摒弃了前端定时轮训调用接口来获取消息数据的方式,采用了
WebSocket
服务端推送。 流程是首先前端跟后端应用新建一个连接,并携带当前登录的用户ID,此时
WebSocket
会创建一个
Websocket
Session来唯一绑定该连接,我们会在后端用Map建立用户ID与Session的映射
关系
: Map 后续有新消息到达时,就可以通过该Map映射找到指定用户ID对应的session来推送消息。但有一个问题,后端是多应用节点,每个节
HTML5
39,083
社区成员
5,548
社区内容
发帖
与我相关
我的任务
HTML5
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
复制链接
扫一扫
分享
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章