`
ohunbeyond
  • 浏览: 17587 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MPush开源消息推送系统:简洁、安全、支持集群

阅读更多

引言

由于之前自己团队需要一个消息推送系统来替换JPUSH,一直找了很久基本没有真正可用的开源系统

所有就直接造了个轮子,造轮子的时候就奔着开源做打算的,只是后来创业项目失败一直没时间整理

这一套代码,最近比较闲就拿出来给开源做点贡献。

作为Java版的开源推送系统,MPUSH还是有很多不错的设计的,特别是对想自己搭建一套推送系统的团队

是有很大的借鉴意义的。当然开源出来也是不想曾经做过的工作白白浪费掉,特别希望对这方面有兴趣的同学

来一起把这套东西做的更好,服务更多的用户!

项目主页

系统介绍

mpush,是一款开源的实时消息推送系统,采用java语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送系统。

特性和优势

  1. 源码全部开放,包括server、android、ios (不像有些开源服务只开放部分代码,鄙视下)

  2. 代码质量高,全部模块化设计,真正的商用级产品,考虑到推送中遇到的大部分场景

  3. 安全性高,基于RSA精简的加密握手协议,简单,高效,安全

  4. 支持断线重连,及弱网下的快速重连,无网络下自动休眠节省电量和资源

  5. 协议简洁,接口流畅,支持数据压缩,更加节省流量

  6. 支持集群部署,支持负载均衡,基于成熟的zookeeper实现

  7. 用户路由使用redis集群,支持单写,双写,集群分组;性能好,可用性高

  8. 支持http代理,一根TCP链接接管应用大部分请求,让http请求更加及时

  9. 高度可配置化,基本上通过修改配置可满足大部分场景

  10. 扩展性强,高度模块化,基于SPI模式的可拔插设计,以满足特殊需求

  11. 监控完善,日志详细,可快速排查线上问题及服务调优

服务调用关系

教程与文档

源码

帮助与支持

分享到:
评论

相关推荐

    MPush开源实时消息推送系统.zip

    MPush开源实时消息推送系统是一款基于Java开发的高效、稳定且可扩展的推送服务,它为企业和开发者提供了构建自己实时通信应用的能力。该系统能够帮助应用程序实现与用户设备之间的即时通讯,例如推送通知、消息、...

    MPush开源实时消息推送系统

    解压下载的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 —> 配置...

    普通java web项目整合mpush消息推送demo

    MPush是一款开源的消息推送系统,它为开发者提供了高效、稳定、可扩展的推送服务。本Java Web项目整合MPush的demo旨在帮助开发者了解如何在自己的项目中集成MPush,实现服务器到客户端的消息推送。 首先,整合MPush...

    mpush 消息推送Server

    "mpush 消息推送Server" 是一个专用于实现高效、稳定的消息推送服务的软件系统。在移动互联网时代,实时消息推送已经成为各种应用程序的关键功能,无论是社交应用、新闻客户端还是在线游戏,都需要及时将信息推送给...

    mpush是一款开源的实时消息推送系统采用java语言开发

    mpush,是一款开源的实时消息推送系统,采用 java 语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送...

    Android-mpush.zip

    MPUSH是一款针对Android系统的推送服务框架,旨在提供高效、稳定且可扩展的移动消息推送解决方案。在Android生态系统中,MPUSH扮演着连接开发者与用户的关键角色,帮助应用保持与用户的实时交互,即使用户并未直接...

    Mpush Client Object-C Mpush开源推送框架(OC客户端)

    Objective-C是一种扩充C语言的面向对象编程语言,由Brad Cox在1980年代初发明,主要用于Mac OS X和iOS等苹果操作系统的开发。 Objective-C的设计目标是提高编程效率并提升开发体验。它主要应用于Mac OS X和iOS操作...

    消息推送服务

    在这个项目中,我们关注的是一个名为"mpush"的开源消息推送服务,它提供了对Android、iOS以及JavaScript平台的支持。这个服务经过调试,可以直接用于实际项目,为开发者提供了极大的便利。 首先,我们需要了解消息...

    web集成mpush

    首先,MPush是一个高性能、高可用的实时消息推送系统,广泛用于移动应用和Web应用,提供一对一、一对多的消息推送功能。它支持多种平台,包括Android、iOS以及Web浏览器。在Java开发环境中,通过Maven构建工具,我们...

    mpush 源代码

    【mpush 源代码】项目是一个开源的实时推送服务框架,主要由Java语言编写,专为构建高效、稳定、可扩展的推送系统而设计。它提供了丰富的功能和优秀的性能,使得开发者能够轻松地在应用中集成推送服务,提高用户交互...

    mpush:基于Websocket的即时消息推送服务

    Mpush 2.2功能mpush 是一套致力于用最简单,最快速的方式把消息从任何地方推送到指定的人的终端的系统,就像一样只不过接收消息的不是微信而是任何可以建立 websocket 的客户端,就像下一点提到的安卓客户端,又或者是 ...

    魔推mpush,java端实现源码

    Mpush是一个高性能、高可用的分布式消息推送系统,专为移动互联网设计,旨在帮助开发者快速集成推送功能。在Java端的实现中,它提供了丰富的API接口,使得开发者可以方便地在Java应用程序中进行消息推送。 【描述】...

    mpush,redis,zookeeper-3.4.12全家桶.rar

    首先,Mpush是一款开源的分布式消息推送系统,它为企业级应用提供实时、可靠的消息传递服务。Mpush支持多种协议,如HTTP、TCP等,能处理大量并发连接,同时保证消息的低延迟和高吞吐量。其核心特性包括: 1. **...

    MPush的cordova插件

    魔推(MPush)是一款强大的推送服务平台,提供了多种设备和平台的支持,包括Android和iOS等,旨在帮助开发者提高用户活跃度和应用粘性。 在本文中,我们将深入探讨如何使用MPush的Cordova插件,以及如何在Ionic2...

    MPush的cordova插件开发实例全套代码

    极光推送 JPush 内网解决方案: MPush -- 基于Netty的开源实时消息推送系统 主站地址:http://mpusher.github.io 主站上列出了实际代码落地的各种代码,包括纯java客户端源码,安卓SDK和DEMO源码。 但是如果您的...

    mpush-release-0.7.1.tar.gz

    【标签】"mpush 开源推送项目" 进一步明确了Mpush是一个专注于推送服务的开源项目。推送服务是移动应用开发中的关键组件,它负责在后台向用户设备发送消息,即使应用没有在前台运行也能实现消息传递。这样的服务对于...

    apple-server:参考MPush,开源的实时消息推送系统,抽离部分不错的核心代码,为netty做接收的提供管理监控等组件

    Apple-Server是一个基于开源项目MPush改进而来的实时消息推送系统,主要针对Netty服务器进行优化,提供了管理和监控等功能。这个系统旨在为开发者提供一个高效、稳定的消息推送解决方案,允许他们自定义和扩展以满足...

    alloc消息推送服务

    Mpush是一款高性能、可扩展的分布式消息推送系统,它旨在帮助开发者实现向移动设备发送实时消息的功能。在Mpush系统中,"alloc"可能是指一个关键的中间件或服务模块,它在消息推送流程中起着至关重要的作用。 在...

    Mpush Client Object-C.zip

    Mpush提供了一套高效、稳定的消息推送系统,能够确保消息及时、准确地送达目标设备。其主要特性包括: 1. **多平台支持**:Mpush不仅支持iOS,还支持Android、Web等多种平台,实现跨平台的消息推送。 2. **实时推送...

    mpush测试源码

    【标签】"mpush"标识了这个压缩包内容的核心技术,MPush是一个开源的推送服务,它支持多种协议,如TCP、HTTP、WebSocket等,能够实现设备与服务器之间的实时通信。MPush的设计目标是提供稳定、高效、低延迟的推送...

Global site tag (gtag.js) - Google Analytics