推荐2个开源聊天服务器
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51820075 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys
1,关于移动互联网
快速开发移动互联网应用,参考开源版本,快速进行搭建。
这样非常高效,可以完成产品验证,为市场推广节省时间。
虽然现在微信,qq已经非常火了,但是做一款自带聊天的app,还是能够黏住用户 的。
但是一个聊天产品的开发需要很多组件,比如消息队列,通知,在线状态检测。
每次都从0开始做是成本很好的,还是找个开源的系统搭建下。
然后在慢慢优化,才是效率最高的,先跑起来,然后在学习里面的原理。
能让公司在最短的时间内搭建起来app应用,稳定运行,活下来才是王道。
毕竟市场是竞争残酷的,失去了先机,失去了时间,就被淘汰掉了。
2,actor.im
这个是个国外的项目,项目地址:
https://actor.im/
项目是服务端和客户端都有的开源项目。
服务端是用scala写的。
Actor Platform is released under AGPL.
但是开源协议是AGPL,如果商业使用可能会有问题。
不然apache 自由。
那为啥还推荐呢,也可以学习里面的设计呢。
数据设计在:
https://github.com/actorapp/actor-platform/tree/master/actor-server/actor-persist/src/main/resources/sql/migration
里面是数据库的设计。
3,goim
纯Golang实现
支持单个、多个以及广播消息推送
支持单个Key多个订阅者(可限制订阅者最大人数)
心跳支持(应用心跳和tcp、keepalive、http log pulling)
支持安全验证(未授权用户不能订阅)
多协议支持(websocket,tcp,http)
可拓扑的架构(job、logic模块可动态无限扩展)
基于Kafka做异步消息推送
github项目:
https://github.com/Terry-Mao/goim
项目简介,讲的不错。
https://studygolang.com/articles/5486
4,telegram
另外还有一个开源聊天项目,但是官网被封了。
github上面项目:
android 客户端:
https://github.com/DrKLO/Telegram
IOS客户端:
https://github.com/overtake/telegram
web版本:
https://github.com/zhukov/webogram
web界面版本,也有好的可以参考的代码。
5,总结
总结起来,两个项目更倾向于go的那个项目。
直接将项目测试部署就可以使用了。多么方便啊。
合理利用开源项目,从开源项目当中学习人家的系统咋设计的。
能够学习到成熟系统的设计思路,代码实现,可以提高自己。
接下来就研究下goim项目了。
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51820075 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys
推荐2个开源聊天服务器相关推荐
- 开源聊天服务器openfire
前段时间为了做聊天的功能差不多是崩溃了,就光处理下这些聊天的逻辑头都大了后来查资料发现可以用一些开源的聊天服务器来做,后期只需整合一下数据就OK了.基于多方面的考虑就选取了openfire做为聊天服务 ...
- 猿匹配 , 一款使用环信实现的一个开源聊天应用含服务器
前言 然后最近得空开发了一款使用环信实现的实时聊天应用,包含简单的服务器端,并开源给大家,有兴趣的同学可以一起搞一下,详细介绍看下边吧 上代码 服务器:VMServer 客户端:VMMatch VMM ...
- Kamailio v4.4.6 发布,开源 SIP 服务器
开源 SIP 服务器 Kamailio v4.4.6 发布了. Kamailio SIP Server v4.4.6 stable是一个小的版本,包括自v4.4.5以来的代码和文档修复. 配置文件和数 ...
- rocketchat聊天服务器 v3.11.1
介绍: Rocket.Chat是使用Meteor全栈框架以JavaScript开发的Web聊天服务器.Rocket.Chat 是特性丰富的 Slack 开源替代品之一. 功能特色: 群组聊天, 直接通 ...
- 推荐5大开源工具,用于开发Kubernetes项目
从无服务器到本地开发,Github上有数以千计的开源工具可供使用.Kubernetes是当今最流行的技术之一. 因此,GitHub上有大量开源库和工具也不足为奇.本文根据流行度.Star数量等综合指标 ...
- 开源自动化服务器软件 Jenkins 被曝严重漏洞,可泄露敏感信息
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 本周一,热门开源自动化服务器软件 Jenkins 发布安全公告称,Jetty web 服务器中存在一个严重漏洞,可导致内存损坏并导致机 ...
- 轻量级开源聊天解决方案喧喧发布 1.0 版本
喧喧是由然之协同团队推出的一款轻量级的开源企业聊天软件,是一个已经实现基础功能的,跨平台的,轻量级的,非常容易进行二次开发的开源聊天解决方案! 功能特色 聊天:和服务器上的任何用户开聊,收发表情.图片 ...
- 2023年推荐几款开源或免费的web应用防火墙
2023年推荐几款开源或免费的web应用防火墙 2023年,数字经济将强势崛起,并且成为新一轮经济发展的动力,传统的黑客破坏性攻击如CC,转为更隐蔽的如0day进行APT渗透.所以无论私有服务器还是云 ...
- 实战即时聊天,一文说明白:聊天服务器+聊天客户端+Web管理控制台。
目录 一.前言 二.最终效果 1.聊天服务器 2.聊天客户端 3.Web管理控制台 三.需求分析 四.概要设计 1.技术选型 1)聊天服务端 2)Web管理控制台 3)聊天客户端 4)SpringBo ...
- 两种开源聊天机器人的性能测试(一)——ChatterBot
因为最近在学习自然语言处理的相关知识,QQ小冰这个东西最近又很热,所以就试着玩了下两个开源聊天机器人,在这里分享一点小经验,希望对有共同兴趣的人能起到那么一点作用. 我主要测试了两个聊天机器人,一个是 ...
最新文章
- 关于C语言中printf函数“输出歧视”的问题
- 节省磁盘空间的新一代包管理工具PNPM
- google nexus5 root 安装Xposed框架教程
- Windows Server 2012改造成Windows8的方法(转载)
- ORA-16019: cannot use LOG_ARCHIVE_DEST_1 解决方法
- coreldraw错误代码14001_CorelDRAW文件损坏的几种解决方法
- 每周工作4天半可行吗?人社部回应:不宜在企业中广泛推行
- Exchange管理之:使用Telnet发送邮件
- C语言,编写函数exchangeMaxMin(int arr[],int n),将该数组中最大最小值交换位置;
- 【NIPS 2018】循环World模型促进策略演变
- ArrayList Vector
- 都这麽大了还不快了解防病毒网关?
- 安全日志:/var/log/secure 详解
- 出现 NameError: name ‘re’ is not defined 的原因
- IOS gif图片播放 swift
- Linux——详细模拟实现shell(进程控制综合运用)
- 计算机开机响三声 两短,电脑开机滴滴滴响三声是什么原因 电脑开机滴滴滴响三声原因【图文】...
- pjsip java_pjsip_java
- 听说这10道大数据面试题把 98% 的求职者拒之BAT大厂门外(附解题方法)
- C++输入密码回显星号
热门文章
- 【题解】P3939数颜色
- redis.conf文件下载与配置
- 增值税税控设备(计算机打印机)全额抵扣,一般纳税人税控专用设备和技术费用抵减税额会计处理...
- 【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码
- VUE+ElementUI实现div滚动条替换
- 罗格斯大学电气与计算机工程专业怎么样,罗格斯大学计算机工程排行,千万得细心点听懂...
- 常见windows进程说明
- discuz 获取会员头像
- clustalw序列比对_序列比较中ClustalW和BLAST的区别
- Python下载网易云歌曲(版权限制的怎么播放和下载呢?)