mpns
mpns copied to clipboard
mpns 业务消息推送系统
说明由于该系统是一个偏向业务的系统,所以本工程只是一个样例工程,具体的业务逻辑还需要业务方自己实现。
~~ps:由于本工程目前依赖的
mpush-client:0.0.4还没有发布~~
~~要先到mpush
git checkout dev分支~~
~~然后执行命令
mvn clean install -Ppub~~
~~把
mpush-client:0.0.4安装到本地maven仓库~~
源码启动
- 本工程使用
vert.x + spring实现,需要了解一些vert.x的知识 - 修改配置文件
conf-xxx.properties主要修改Zookeeper配置 - Main方法启动
com.mpush.mpns.web.AppMain.java
独立部署
- 打包
mvn clean package -Ponline - 打好的包位置:
mpns-web/target/mpns-release.tar.gz - 解压
tar -zvxf mpns-release.tar.gz - 后台启动
java -jar mpns.jar start - 停止服务
java -jar mpns.jar stop appId
appId为start后控制台输出的那个字符串
如过不知道appId可以先执行下
java -jar mpns.jar stop控制台会输出
- 查看帮助
java -jar mpns.jar -h - 前台启动
java -jar mpns.jar
对外接口
详细参加com.mpush.mpns.web.handler.AdminHandler
- http://127.0.0.1:8080/api/admin/push.json?userId=user-0&content=test 模拟给指定用户发送push
- http://127.0.0.1:8080/api/admin/list/servers.json 查询mpush server 列表
- http://127.0.0.1:8080/api/admin/get/onlineUserNum.json?ip=120.23.43.1 查询mpushServer在线用户数