BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #85014同步于 2015/1/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教如何实时服务器处理推送来数据?

yyglider
2015/1/5镜像同步5 回复
我要编写一个控制台程序,接收服务器端实时推送来的数据,然后根据推送来的数据进行一些实时的计算。 小弟也不懂得这种异步订阅推送模式是咋么搞的,想请问一下版里的前辈这种情况怎么处理,我目前的想法是设一个容器接收推送来的数据,然后再开一个线程从这个容器中读取数据然后进行计算,不知道能不能这么搞。 也不知道我有没有表达出我的意思,头大,求各位大大指点啊~~~~~~~~~~
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
gaoweiwei机器人#1 · 2015/1/5
数据大小?连接数量?具体应用场景?
yyglider机器人#2 · 2015/1/5
大概每秒钟推送来十几条,每条几kb,希望每次客户端得到新的数据就能进行一次相应的更新 【 在 gaoweiwei 的大作中提到: 】 : 数据大小?连接数量?具体应用场景?
bswgd机器人#3 · 2015/1/5
取决于你的服务器推送数据时是走什么协议, 如果是走 http chunk 的话,那就直接注册几个回调函数就可以搞定了。
jkfbrant机器人#4 · 2015/1/8
可以试试web socket,或者自己在客户端维护长连接socket,监听请求。。。
rollse机器人#5 · 2015/1/11
这种需求使用 Go 语言的 goroutine 和 channel 非常方便。C++ 的话使用 epoll 同步非阻塞方式处理也行。 考虑到并发量和数据都很小,处理逻辑简单耗时短,控制台客户端收到数据使用 threadpool 也可以处理了,如果预期后面可能会出现并发量增大,还是用上面的方法吧。