Go 开发的 IM 和推送服务 goim

goim 详细介绍

goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议)

特性:

轻量级

高性能

纯Golang实现

支持单个、多个以及广播消息推送

支持单个Key多个订阅者(可限制订阅者最大人数)

心跳支持(应用心跳和tcp、keepalive、http log pulling)

支持安全验证(未授权用户不能订阅)

多协议支持(websocket,tcp,http)

可拓扑的架构(job、logic模块可动态无限扩展)

基于Kafka做异步消息推送

架构:

协议:

文章转载自 开源中国社区[https://www.oschina.net]

时间: 2024-12-23 12:13:30

Go 开发的 IM 和推送服务 goim的相关文章

IOS平台的几个推送服务的对比

IOS平台的几个推送服务的对比   2013-10-09 13:37:01|  分类: 云计算 |举报 |字号 订阅        最近研究了一下极光推送(JPush),百度云推送和个推在IOS平台的推送机制,做了一下对比.        首先, 介绍苹果推送通知服务的推送机制(APNS: Apple Push Notification Service):                                                   图1  APNS的推送流程 上图清晰地展

Android推送服务:百度云推送

一.推送服务简介 消息推送,顾名思义,是由一方主动发起,而另一方与发起方以某一种方式建立连接并接收消息.在Android开发中,这里的发起方我们把它叫做推送服务器(Push Server),接收方叫做客户端(Client).相比通过轮询来获取新消息或通知,推送无论是在对客户端的资源消耗还是设备耗电量来说都比轮询要好,所以,目前绝大多数需要及时消息推送的App都采用Push的方式来进行消息通知. Android生态系统原本提供了类似于Apple iOS推送服务APNS的GCM(Google Clo

使用阿里云邮件推送服务架设自己邮件验证与推送体系

提示:阅读本文需提前了解的相关知识 1.电子邮件协议(http://baike.baidu.com/view/2367542.htm) 2.阿里云邮件推送(https://www.aliyun.com/product/directmail) 3.EDM(电子邮件营销)(http://baike.baidu.com/subview/1212416/8602812.htm) 4.SendCloud邮件服务(http://sendcloud.sohu.com/) 阅读目录结构 引: 一.需求分析 二.

小米海量数据推送服务技术讲解

11.11大促,随着移动端业务量的急剧提升,像小米推送这样的基础服务也经受了巨大的考验.11月12日,小米的项目总监汪轩然在微博上宣布,"小米推送服务共发出9.65亿条消息,平均每分钟发送67万条.更值得一提的是,后台监控显示,推送服务后台系统在全天运作非常平稳,没有任何卡顿拥堵现象,让各种促销.返利.订单更新消息第一时间触达用户." 汪轩然,2007年毕业于清华大学计算机系,后加入微软亚洲工程院,曾参与WP7上的浏览器的开发.2010年7月加入小米,曾担任米聊安卓团队的团队主管,现在

百度云用户数达7000万 开放Push云推送服务

腾讯科技讯(乐天)6月26日消息,在百度公司今日举办的第七期移动互联网产品媒体开放日上,百度宣布将面向开发者提供的服务正式命名为"百度开放云",全面聚焦面向开发者的计算.存储.应用等技术能力的输出.此外,百度称已开放Push云推送服务.据了解 "百度云"为 普通用户提供照片.文档.音乐.通讯录等云数据的同步.分享.智能备份等服务,实现从业务到以人为中心的转换,并支持多终端.多场景使用.截止目前,"百度云"总用户数已增长到7000万.其中,日新增用

友盟表示消息推送服务已经全面开放

移动开发者服务平台友盟曾于2013年10月推出"一站式"解决方案,为开发者提供从开发到运营的一系列服务,其中就包含消息推送服务.而在日前的GMIC大会上,友盟表示消息推送服务已经全面开放,目前Android开发者可以到友盟开发者中心直接下载SDK使用. 当下,消息推送已成为移动开发者增强用户黏性的好方法.而友盟消息推送的优势在于,能够在更大程度上发挥友盟各产品线的协同效应.具体来说,开发者使用友盟统计分析.社会化组件.自动更新等产品,之前更多的是辅助其进行分析和决策,而消息推送则把决策

留住你的用户:8款第三方移动推送服务

所谓"成功易,守功难",开发者最不愿看到的就是,最初苦心经营的用户不断流失.有统计显示,做了Push的应用的留存率,是没有做Push的应用的两倍.本文将为开发者们介绍8个国内外比较知名的第三方推送服务.   国外针对大量应用做了一个统计,发现平均一个应用一般6个月的用户留存率只有 15%,但做了Push后留存率达到30%,提高一倍.虽然Push对提升应用的用户黏性有益,但需要投入一定的开发成本,所以许多开发者把目光投向第三方推送服务.以下推荐几个国内外比较知名的第三方推送服务商,帮你&

Laravel 下结合阿里云邮件推送服务

最近在学习laravel做项目开发,遇到注册用户推送邮件的问题,之前用java做的时候是自己代码写的,也就是用ECS推送邮件,但是现在转php的laravel了就打算用php的邮件发送功能来推送邮件,但是开发的过程中发现其实阿里云在2015年11月推出了邮件推送服务,所以打算使用阿里云的邮件推送服务,之前也使用过阿里云的OSS感觉也还不错不过是java的SDK,这个搞完了,后面也要实现OSS的上传文件服务功能,这个暂且放下吧. 在实际项目开发过程中我发现遇到好多问题,比如,aliyun邮件推送服

Worktile中百万级实时消息推送服务的实现

在团队协同工具 Worktile的使用过程中,你会发现无论是右上角的消息通知,还是在任务面板中拖动任务,还有用户的在线状态,都是实时刷新.Worktile中的推送服务是采用的是基于XMPP协议.Erlang语言实现的Ejabberd,并在其源码基础上,结合我们的业务,对源码作了修改以适配我们自身的需求.另外,基于AMQP协议也可以作为实时消息推送的一种选择,踢踢网就是采用 RabbitMQ+STOMP协议实现的消息推送服务.本文将结合我在Worktile和踢踢网的项目实践,介绍下消息推送服务的具