首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
关于swoole作为系统消息通信模块的问题
业务场景如下: 现在我这边需要做一个直播系统,包含了直播端(windows)+观看端(网页)。直播内容类似YY直播这种秀场直播。直播流这块已经有了方案,现在针对观看端和直播端要有实时的消息通信,那我这边考虑的是用websocket长连接。windows端和网页端都可以连接,建立一个双工连接,这样实时消息传递 和 文字聊天室就都能解决了。 那我的问题有如下几个: 1、swoole是否可以作为消息通信模块,我的业务处理模块是JAVA做的,swoole通过http调用JAVA; 2、如果swoole可以作为消息通信模块,一台普通的服务器最多能支持多少个websocket连接; 3、如何保证websocket连接的稳定,因为这个连接一旦断掉的话业务消息这块也就断了; 上面的消息通信模块和业务模块没任何关系,只是方便直播端和观看端能与之建立长连接。消息模块的作用是:建立连接、管理连接、传递消息、管理直播室房间、通过http调用JAVA的业务模块。
发布于9年前 · 0 次浏览 · 来自
提问
B
BlackC
业务场景如下: 现在我这边需要做一个直播系统,包含了直播端(windows)+观看端(网页)。直播内容类似YY直播这种秀场直播。直播流这块已经有了方案,现在针对观看端和直播端要有实时的消息通信,那我这边考虑的是用websocket长连接。windows端和网页端都可以连接,建立一个双工连接,这样实时消息传递 和 文字聊天室就都能解决了。 那我的问题有如下几个: 1、swoole是否可以作为消息通信模块,我的业务处理模块是JAVA做的,swoole通过http调用JAVA; 2、如果swoole可以作为消息通信模块,一台普通的服务器最多能支持多少个websocket连接; 3、如何保证websocket连接的稳定,因为这个连接一旦断掉的话业务消息这块也就断了; 上面的消息通信模块和业务模块没任何关系,只是方便直播端和观看端能与之建立长连接。消息模块的作用是:建立连接、管理连接、传递消息、管理直播室房间、通过http调用JAVA的业务模块。
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2017-05-17
大
大约在冬季
1. Swoole就是做这个事情的,最合适的场景就是消息通信模块 2. Swoole维持一个长连接的开销很低,你的机器内存足够大那么就可以创建新的连接。100万长了解不是问题。 3. 连接的稳定性,需要使用定时心跳、断线重连策略
赞
0
回复
2017-05-17
n
niumeng
swoole里边有没有定时心跳 和 短线重连策略呢?? 谢谢
赞
0
回复
2017-05-17
新
新用户(手机注册)
定时心跳和断线重连都是业务层面的工作,都不难实现。 定时心跳就是js的settimeinterval就可以 断线重连可以通过js的websocket中的close或error进行处理。 swoole在底层只提供了心跳检测,可以来关闭不活跃,或已断开的连接。
赞
0
回复
2017-05-18
大
大罗
swoole在底层实现心跳检测是如何实现的?官网上是否有提供,谢谢!
赞
0
回复