关于swoole作为系统消息通信模块的问题

业务场景如下: 现在我这边需要做一个直播系统,包含了直播端(windows)+观看端(网页)。直播内容类似YY直播这种秀场直播。直播流这块已经有了方案,现在针对观看端和直播端要有实时的消息通信,那我这边考虑的是用websocket长连接。windows端和网页端都可以连接,建立一个双工连接,这样实时消息传递 和 文字聊天室就都能解决了。

那我的问题有如下几个: 1、swoole是否可以作为消息通信模块,我的业务处理模块是JAVA做的,swoole通过http调用JAVA; 2、如果swoole可以作为消息通信模块,一台普通的服务器最多能支持多少个websocket连接; 3、如何保证websocket连接的稳定,因为这个连接一旦断掉的话业务消息这块也就断了;

上面的消息通信模块和业务模块没任何关系,只是方便直播端和观看端能与之建立长连接。消息模块的作用是:建立连接、管理连接、传递消息、管理直播室房间、通过http调用JAVA的业务模块。

2016-01-15 00:01
0
1

韩天峰 - 关注外星人

赞同来自: Grey

  1. Swoole就是做这个事情的,最合适的场景就是消息通信模块
  2. Swoole维持一个长连接的开销很低,你的机器内存足够大那么就可以创建新的连接。100万长了解不是问题。
  3. 连接的稳定性,需要使用定时心跳、断线重连策略
2016-01-18 07:37
0

Grey - java

赞同来自:

swoole里边有没有定时心跳 和 短线重连策略呢?? 谢谢

2016-01-18 22:23
0

shenzhe - swoole开发组成员

赞同来自:

定时心跳和断线重连都是业务层面的工作,都不难实现。

定时心跳就是js的settimeinterval就可以

断线重连可以通过js的websocket中的close或error进行处理。

swoole在底层只提供了心跳检测,可以来关闭不活跃,或已断开的连接。

2016-01-18 23:04
0

Grey - java

赞同来自:

swoole在底层实现心跳检测是如何实现的?官网上是否有提供,谢谢!

2016-01-19 03:10

要回复问题请先登录注册