现在公司在做一个项目,业务需求大致如下
服务器进行监听,向链接上服务器的互联网客户端推送消息,
(推送频率很快,客户端可能是pc、app、web)
问题如下:
1:使用什么协议?tcp、udp还是其他的
2:使用过程中如何处理并发、以及大量客户链接带来的相关效率,推送同步问题
3:使用过程中服务器如何判断客户断开链接并减少推送客户端的次数
4:如果有描述不清的,请提问,我会尽快解释清楚
直接用signalr就可以了.别想太多.
谢谢,现在项目已经使用signalr框架了
你参考下这个http://blog.csdn.net/mituan1234567/article/details/8777399
mq一类的组件开发即可。
不要求数据可靠性, 可以使用udp 要求使用 tcp
大量客户端, 可以采用epoll网络模型, 或者异步io
回答问题如下
1用tcp,
主要优点:
1数据可靠,传输过程中不会被拦截,不会被植入病毒,安全
2传输过程中不会丢包
第二个问题
处理高并发,用epoll模型。
推送效率用上多线程
同步搭建个同步软件
第三个问题
客户链接才会推送,不连接就不会推送
第四个问题
从你说的这些问题很基础,说明你根本就不了解
你根本做不出来,及时做出来,遇到的问题也够你喝一壶
希望采纳
http://emqtt.com/
最简单的方案,直接用开源的服务器。