引言
由于之前自己团队需要一个消息推送系统来替换JPUSH,一直找了很久基本没有真正可用的开源系统
所有就直接造了个轮子,造轮子的时候就奔着开源做打算的,只是后来创业项目失败一直没时间整理
这一套代码,最近比较闲就拿出来给开源做点贡献。
作为Java版的开源推送系统,MPUSH还是有很多不错的设计的,特别是对想自己搭建一套推送系统的团队
是有很大的借鉴意义的。当然开源出来也是不想曾经做过的工作白白浪费掉,特别希望对这方面有兴趣的同学
来一起把这套东西做的更好,服务更多的用户!
项目主页
系统介绍
mpush,是一款开源的实时消息推送系统,采用java语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送系统。
特性和优势
-
源码全部开放,包括server、android、ios (不像有些开源服务只开放部分代码,鄙视下)
-
代码质量高,全部模块化设计,真正的商用级产品,考虑到推送中遇到的大部分场景
-
安全性高,基于RSA精简的加密握手协议,简单,高效,安全
-
支持断线重连,及弱网下的快速重连,无网络下自动休眠节省电量和资源
-
协议简洁,接口流畅,支持数据压缩,更加节省流量
-
支持集群部署,支持负载均衡,基于成熟的zookeeper实现
-
用户路由使用redis集群,支持单写,双写,集群分组;性能好,可用性高
-
支持http代理,一根TCP链接接管应用大部分请求,让http请求更加及时
-
高度可配置化,基本上通过修改配置可满足大部分场景
-
扩展性强,高度模块化,基于SPI模式的可拔插设计,以满足特殊需求
-
监控完善,日志详细,可快速排查线上问题及服务调优
服务调用关系
教程与文档
源码
- group https://github.com/mpusher/ 源代码空间
- server https://github.com/mpusher/mpush 服务端源码
- alloc https://github.com/mpusher/alloc 调度器源码
- mpns https://github.com/mpusher/mpns 个性化推送中心源码
- java-client https://github.com/mpusher/mpush-client-java 纯java客户端源码
- android sdk&demo https://github.com/mpusher/mpush-android 安卓SDK和DEMO源码
- IOS sdk(swift) https://github.com/mpusher/mpush-client-swift swift版客户端源码
- IOS sdk(OC) https://github.com/mpusher/mpush-client-oc Object C 客户端源码
帮助与支持
- 官网:https://mpusher.github.io
- 文档:https://mpusher.github.io/docs
- 群:114583699
相关推荐
MPush开源实时消息推送系统是一款基于Java开发的高效、稳定且可扩展的推送服务,它为企业和开发者提供了构建自己实时通信应用的能力。该系统能够帮助应用程序实现与用户设备之间的即时通讯,例如推送通知、消息、...
解压下载的tar包tar -zvxf mpush-release-0.0.2.tar.gz到 mpush 目录, 结构如下 drwxrwxr-x 2 shinemo shinemo 4096 Aug 20 09:30 bin —> 启动脚本 drwxrwxr-x 2 shinemo shinemo 4096 Aug 20 09:52 conf —> 配置...
MPush是一款开源的消息推送系统,它为开发者提供了高效、稳定、可扩展的推送服务。本Java Web项目整合MPush的demo旨在帮助开发者了解如何在自己的项目中集成MPush,实现服务器到客户端的消息推送。 首先,整合MPush...
"mpush 消息推送Server" 是一个专用于实现高效、稳定的消息推送服务的软件系统。在移动互联网时代,实时消息推送已经成为各种应用程序的关键功能,无论是社交应用、新闻客户端还是在线游戏,都需要及时将信息推送给...
mpush,是一款开源的实时消息推送系统,采用 java 语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送...
MPUSH是一款针对Android系统的推送服务框架,旨在提供高效、稳定且可扩展的移动消息推送解决方案。在Android生态系统中,MPUSH扮演着连接开发者与用户的关键角色,帮助应用保持与用户的实时交互,即使用户并未直接...
Objective-C是一种扩充C语言的面向对象编程语言,由Brad Cox在1980年代初发明,主要用于Mac OS X和iOS等苹果操作系统的开发。 Objective-C的设计目标是提高编程效率并提升开发体验。它主要应用于Mac OS X和iOS操作...
在这个项目中,我们关注的是一个名为"mpush"的开源消息推送服务,它提供了对Android、iOS以及JavaScript平台的支持。这个服务经过调试,可以直接用于实际项目,为开发者提供了极大的便利。 首先,我们需要了解消息...
首先,MPush是一个高性能、高可用的实时消息推送系统,广泛用于移动应用和Web应用,提供一对一、一对多的消息推送功能。它支持多种平台,包括Android、iOS以及Web浏览器。在Java开发环境中,通过Maven构建工具,我们...
【mpush 源代码】项目是一个开源的实时推送服务框架,主要由Java语言编写,专为构建高效、稳定、可扩展的推送系统而设计。它提供了丰富的功能和优秀的性能,使得开发者能够轻松地在应用中集成推送服务,提高用户交互...
Mpush 2.2功能mpush 是一套致力于用最简单,最快速的方式把消息从任何地方推送到指定的人的终端的系统,就像一样只不过接收消息的不是微信而是任何可以建立 websocket 的客户端,就像下一点提到的安卓客户端,又或者是 ...
Mpush是一个高性能、高可用的分布式消息推送系统,专为移动互联网设计,旨在帮助开发者快速集成推送功能。在Java端的实现中,它提供了丰富的API接口,使得开发者可以方便地在Java应用程序中进行消息推送。 【描述】...
首先,Mpush是一款开源的分布式消息推送系统,它为企业级应用提供实时、可靠的消息传递服务。Mpush支持多种协议,如HTTP、TCP等,能处理大量并发连接,同时保证消息的低延迟和高吞吐量。其核心特性包括: 1. **...
魔推(MPush)是一款强大的推送服务平台,提供了多种设备和平台的支持,包括Android和iOS等,旨在帮助开发者提高用户活跃度和应用粘性。 在本文中,我们将深入探讨如何使用MPush的Cordova插件,以及如何在Ionic2...
极光推送 JPush 内网解决方案: MPush -- 基于Netty的开源实时消息推送系统 主站地址:http://mpusher.github.io 主站上列出了实际代码落地的各种代码,包括纯java客户端源码,安卓SDK和DEMO源码。 但是如果您的...
【标签】"mpush 开源推送项目" 进一步明确了Mpush是一个专注于推送服务的开源项目。推送服务是移动应用开发中的关键组件,它负责在后台向用户设备发送消息,即使应用没有在前台运行也能实现消息传递。这样的服务对于...
Apple-Server是一个基于开源项目MPush改进而来的实时消息推送系统,主要针对Netty服务器进行优化,提供了管理和监控等功能。这个系统旨在为开发者提供一个高效、稳定的消息推送解决方案,允许他们自定义和扩展以满足...
Mpush是一款高性能、可扩展的分布式消息推送系统,它旨在帮助开发者实现向移动设备发送实时消息的功能。在Mpush系统中,"alloc"可能是指一个关键的中间件或服务模块,它在消息推送流程中起着至关重要的作用。 在...
Mpush提供了一套高效、稳定的消息推送系统,能够确保消息及时、准确地送达目标设备。其主要特性包括: 1. **多平台支持**:Mpush不仅支持iOS,还支持Android、Web等多种平台,实现跨平台的消息推送。 2. **实时推送...
【标签】"mpush"标识了这个压缩包内容的核心技术,MPush是一个开源的推送服务,它支持多种协议,如TCP、HTTP、WebSocket等,能够实现设备与服务器之间的实时通信。MPush的设计目标是提供稳定、高效、低延迟的推送...