共享/出售即时通讯源代码,类似微信陌陌,全新定义基于Tiagse的社交聊天系统
2015-08-13 19:22
711 查看
这套IM系统是我个人自主开发
完全基于Tiagse ,主要功能为:Android、iOS和服务端,可以支持包括文字
图片,语音等任何消息形式,系统采用的成熟的XMPP协议+CentOS 6.5+Jdk1.8+mysql5.6+mongodb3.0.1+Tigase7.0.2+Redis3.03+Nginx1.7.9。
前言:
现在市面上有很多 xmpp协议的即时通讯方案,OpenFire androidpn,等等。它们都是使用了Java mina开发,但是这些东西基本都需要二次改造开发。而且改动还很大,我也看过很多作者的作品,发现代码结构不太理想,耦合的情况太多,实在不好扩展。OpenFire推出较早,我的第一版本也是基于OpenFire的,但由于网络框架比较落后,不稳定,服务经常要重启,且并发性能差,没有一款巨量用户的APP是用它的,研究良久后面选定了Tigase服务器(有巨量用户测试),Tigase推出晚,克服了Openfire好多缺点,性能优越,我们所有的修改都做成了插件,这样当Tigase升级时,插件能照常使用。
软件功能:
1、用户系统:用户注册、登录、添加好友、删除好友、好友列表、支持上传头像、可以修改个人信息、名称、性别、地区、签名、黑名单功能、拉入黑名单将无法收到对方的信息、查看好友当前地理位置。
2、聊天系统:发送文字、图片、语音、表情。语音聊天可以显示时长、未读状态,自动轮播未读语音;
3、群聊系统:建立、加入、删除、群聊列表、群聊、屏蔽群消息功能、邀请、踢出好友(只有群主才有这个功能)。并有操作日志实时显示在房间中
4、附近人功能:根据筛选条件查看附近的人,查看用户时能显示位置
5、朋友圈:支持发送文本、图片、语音、视频或以上混合消息,支持好友进行赞、评论、转发等操作
6、实现了发消息后,如接收方不在线,除了离线消息外,会自动推送通知,留了推送接口
7、提供如何和现有用户系统整合的方案,使IM只是成为其中的一个模块,方案简单易用。
8、单台服务器能适应超10w以上并发,并支持服务器集群,理论上可以支持巨量用户。
扣扣:1563587807 备注:即时通讯咨询
系统特性:
支持单聊群聊
离线推送
消息回执
离线/在线聊天记录
NoSQL存储,支持并已实现MongoDB存储
同步/异步朋友圈
服务器扩展和集群
截图:
完全基于Tiagse ,主要功能为:Android、iOS和服务端,可以支持包括文字
图片,语音等任何消息形式,系统采用的成熟的XMPP协议+CentOS 6.5+Jdk1.8+mysql5.6+mongodb3.0.1+Tigase7.0.2+Redis3.03+Nginx1.7.9。
前言:
现在市面上有很多 xmpp协议的即时通讯方案,OpenFire androidpn,等等。它们都是使用了Java mina开发,但是这些东西基本都需要二次改造开发。而且改动还很大,我也看过很多作者的作品,发现代码结构不太理想,耦合的情况太多,实在不好扩展。OpenFire推出较早,我的第一版本也是基于OpenFire的,但由于网络框架比较落后,不稳定,服务经常要重启,且并发性能差,没有一款巨量用户的APP是用它的,研究良久后面选定了Tigase服务器(有巨量用户测试),Tigase推出晚,克服了Openfire好多缺点,性能优越,我们所有的修改都做成了插件,这样当Tigase升级时,插件能照常使用。
软件功能:
1、用户系统:用户注册、登录、添加好友、删除好友、好友列表、支持上传头像、可以修改个人信息、名称、性别、地区、签名、黑名单功能、拉入黑名单将无法收到对方的信息、查看好友当前地理位置。
2、聊天系统:发送文字、图片、语音、表情。语音聊天可以显示时长、未读状态,自动轮播未读语音;
3、群聊系统:建立、加入、删除、群聊列表、群聊、屏蔽群消息功能、邀请、踢出好友(只有群主才有这个功能)。并有操作日志实时显示在房间中
4、附近人功能:根据筛选条件查看附近的人,查看用户时能显示位置
5、朋友圈:支持发送文本、图片、语音、视频或以上混合消息,支持好友进行赞、评论、转发等操作
6、实现了发消息后,如接收方不在线,除了离线消息外,会自动推送通知,留了推送接口
7、提供如何和现有用户系统整合的方案,使IM只是成为其中的一个模块,方案简单易用。
8、单台服务器能适应超10w以上并发,并支持服务器集群,理论上可以支持巨量用户。
扣扣:1563587807 备注:即时通讯咨询
系统特性:
支持单聊群聊
离线推送
消息回执
离线/在线聊天记录
NoSQL存储,支持并已实现MongoDB存储
同步/异步朋友圈
服务器扩展和集群
截图:
相关文章推荐
- 社交巨头三国杀:微信、WhatsApp、Line到底有啥区别?
- 微信悄悄升级群聊功能:个人微信营销号的福音
- 我是运营,我没有假期
- [原创]java局域网聊天系统
- 如何做到日消息量100万的微信公众号?
- 论微信取消推送功能的可能性(原创)
- 微信的成功,靠的是QQ导流吗?
- 微信服务号推送模板消息接口
- c#实现多线程局域网聊天系统
- PHP限制页面只能在微信自带浏览器访问的代码
- HTML5实现微信拍摄上传照片功能
- 微信小程序去哪里找 小程序到底如何使用(附小程序名单)
- 使用jQuery.wechat构建微信WEB应用
- nw.js实现类似微信的聊天软件
- JS版微信6.0分享接口用法分析
- 即时通讯软件在网页上启动临时对话的链接代码
- javascript Discuz代码中的msn聊天小功能