Chinaunix

标题: 开源两个项目,大家瞅瞅 [打印本页]

作者: sqfasd    时间: 2015-12-08 12:38
标题: 开源两个项目,大家瞅瞅
https://github.com/sqfasd/ipush
https://github.com/sqfasd/ipush_client
基于libevent写的消息推送服务器和配套的android,js客户端
请大家不要鄙视,用的技术没有高大上,很low,但是实现了一些实用的功能,比如分片,消息持久化,群组推送,同时支持http和websocket协议

https://github.com/sqfasd/tcpmany
这个东西挺有意思的,基于raw socket写的高并发服务器测试工具,参考了tcpcopy作者wangbin579写的一个类似的工具,不过代码简单多了
单机可以发起数百万连接,绕过操作系统的端口限制,并且只是用很少量的内存
还有待完善,比如,目前基本只有一个网络库和一个非常简陋的example,使用说明也没写
打算实现一个像ab那样好用的测试工具

求互粉,求指教
作者: zhujiang73    时间: 2015-12-08 13:20
sqfasd 发表于 2015-12-08 12:38
https://github.com/sqfasd/ipush
https://github.com/sqfasd/ipush_client
基于libevent写的消息推送服务 ...


     "群组推送",这是广告商最喜欢,而手机用户最不喜欢的一个功能。
作者: 镇水铁牛    时间: 2015-12-09 07:52
群组推送--通过订阅subscribe实现的吧
作者: sqfasd    时间: 2015-12-09 16:48
回复 3# 镇水铁牛

这个功能我觉得意义不大,实现的比较简单,只能支持小规模的群发
就是在数据库记录每个群组的用户,群发的时候,从数据库读取,挨个发送

推送应该是一个基础服务的,无需知道用户的账户体系,就是说账号应该在上层应用的数据库里存着的
如果要大规模的群组推送,最好在上层遍历发送,我这里只要实现单个发送就行了


作者: fender0107401    时间: 2015-12-09 20:32
目测lz写的很好。

不过我一直都用.cpp和.hpp来作为代码文件的后缀的。
作者: sqfasd    时间: 2015-12-10 13:54
回复 5# fender0107401

多谢鼓励
另外多谢猫神点赞
作者: __BlueGuy_    时间: 2015-12-11 13:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: sqfasd    时间: 2015-12-11 14:04
回复 7# __BlueGuy_

peer有对等的意思
我这里是说每个服务器之间都是对等的,一个集群包含若干个这样的对等节点,你访问哪一个都可以

作者: changsha    时间: 2015-12-18 09:45
great,great





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2