tigase mysql_即时通讯之服务端篇Tigase.
摘要
xmpp是一个应用层协议,主要做网页版即时通讯,是基于RFC3920和RFC3921实现,服务端常见的框架有openfire,tigase,prosody等,这三个都亲自踩过坑,唯有tigase8.0相对牛逼(完善)一些,客户端主要就是strophejs了。tigase是Java基于maven做的,openfire是netty框架,当然这块对于我也是比较难入手,大多是从配置入手。
下载安装
官方安装教程
tigase支持多平台,windows相对简单,源码下载执行即可,当然配置jre以及jdk那是必须的了,这里着重介绍linux的配置运行以及查看log。
安装mysql
tigase-8.0依赖mysql版本5.7以上,当然,也可以在安装导向界面选择内置数据库。
CentOs Installing MySQL
shell> sudo yum install mysql-community-server
解压 tar -zxvf tigase-server-8.0.0-b10083-dist-max.tar.gz
进入解压目录cd tigase-server-
配置jdk(JAVA_HOME) 1.8.0以上
启动服务scripts/tigase.sh start etc/tigase.conf
检查端口8080是否开启 netstart -apnl|grep 8080
浏览器地址栏运行,比如:127.0.0.1:8080
默认采取http摘要认证,账号密码是admin tigase, 成功登陆以后根据提示设置后台,组件以及数据库。
重启服务
./scripts/tigase.sh stop
./scripts/tigase.sh start etc/tigase.conf
配置
归档配置
message-archive {
archive-repo-uri = 'jdbc:mysql://localhost/tigasedb7?user=root&password=root&useUnicode=true&characterEncoding=UTF-8',
msg-archive-paths = [ '-/message/result[urn:xmpp:mam:1]' '/message/body', '/message/subject' ],
tags-support = true
}
//session manager
sess-man {
message-archive {
default-store-method = 'message',
required-store-method = 'body'
},
'urn:xmpp:mam:1' () {}
}
群聊MUC配置
muc {
//不设置群密码
'muc-lock-new-room' = false
default_room_config {
maxhistoryfetch = 0
roomconfig_membersonly = false
roomconfig_persistentroom = true
}
}
查询服务lsof -i -P
查看日志vim logs/tigase-console.log
添加账号及测试
psi粉墨登场
升级
数据库表分析
参考文献
《XMPP The Definitive Guide》
tigase mysql_即时通讯之服务端篇Tigase.相关推荐
- 从零开始开发IM(即时通讯)服务端(一)附源码
前言 首先讲讲IM(即时通讯)技术可以用来做什么: 聊天:qq.微信 直播:斗鱼直播.抖音 实时位置共享.游戏多人互动等等 可以说几乎所有高实时性的应用场景都需要用到IM技术. 本篇将带大家从零开始搭 ...
- 从零开始开发IM(即时通讯)服务端附源码
前言 首先讲讲IM(即时通讯)技术可以用来做什么: 聊天:qq.微信 直播:斗鱼直播.抖音 实时位置共享.游戏多人互动等等 可以说几乎所有高实时性的应用场景都需要用到IM技术. 本篇将带大家从零开始搭 ...
- IM(即时通讯)服务端(上)
前言 首先讲讲IM(即时通讯)技术可以用来做什么: 聊天:qq.微信 直播:斗鱼直播.抖音 实时位置共享.游戏多人互动等等 可以说几乎所有高实时性的应用场景都需要用到IM技术. 关于即时通讯架构的相关 ...
- 开发IM(即时通讯)服务端
首先讲讲IM(即时通讯)技术可以用来做什么:可以说几乎所有高实时性的应用场景都需要用到IM技术. 本篇将带大家从零开始搭建一个轻量级的IM服务端,麻雀虽小,五脏俱全,我们搭建的IM服务端实现以下功能: ...
- 研究微信即时通讯的服务端、朋友圈、红包、推送等方案
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 即时通信:前端获得消息发送到服务端,服务端处理后通过推送的方式,发给接收方:Android使用长连机 ...
- 即时通讯云服务免费 破解APP社交化困局
2014年7月14日消息,在过去的一周里,开发者林迪和他的小伙伴们都通过融云的免费即时通讯云服务接入,顺利实现了自己生活服务类APP的社交化. 不仅实现了单聊功能,本以为会遭遇冷场的群聊功能却意想不到 ...
- 原生仿微信社交社区即时通讯聊天双端APP源码开源带PC客户端文档说明
简介: 原生仿微信社交社区即时通讯聊天双端APP源码开源带PC客户端文档说明 5438亲测完美搭建 网盘下载地址: http://kekewangLuo.net/uiBBnJ8xQup0 图片:
- yun2win即时通讯云-最安全的即时通讯云服务
随着人们对社交越来越强的黏性和依赖性,即时通讯功能成为所有应用的标配.相较于需要高成本投入的自己研发,可方便快速接入的即时通讯云服务更能满足广大开发者的需求. 目前市场上的即时通讯云服务商业是层出不穷 ...
- 即时通讯云服务·融云开发者沙龙活动(10月份)公告
活动名称:让你的手机App"聊"起来 活动形式:免费参加的线下交流会 主讲人:杨攀 活动人数:限70人 报名方式:报名者给融云微信公众号发送如下消息内容即报名成功,"我要 ...
最新文章
- 模板 - 欧拉路、欧拉回路(一笔画问题)
- Juniper SRX IPsec *** base route CLI
- 现代中产男人必备的8种气质[zt] 来自9G群里发的,据说是BF推荐给9G的
- java jdk安装_Java从入门到入土第一课—JDK安装及环境配置
- java基本类型的包装类型_有了基本数据类型,为什么还需要包装类型
- Windows路由表
- oracle下lag和lead分析函数
- 三十五岁后,如何自学WEB前端编程
- tomcat工作原理以及详解操作
- 【渗透测试】—如何利用文件包含的方式进行攻击
- 数据库远程导入导出步骤
- 【转】线程、Thread类和线程终止
- 大量字段表单在PHP便捷处理分享
- 修改高通IPQ4019/4018的flash的分区
- 【NOIP2016提高组复赛】蚯蚓 题解
- CSDN学霸课表——来,这有一份PS入门速效大法
- JAVA ik es_Elasticsearch入门和查询语法分析(ik中文分词)
- 2015阿里巴巴校招网上笔试
- PHP教程从入门到精通,PHP课堂笔记(一)网站构建
- 手机如何快速转换图片格式?改图片格式手机如何操作?
热门文章
- 计算机毕业设计Java火车订票网站的设计与实现(源码+系统+mysql数据库+Lw文档)
- 物理网络设计——结构化综合布线系统(6个子系统)学习心得
- navicat--DELIMITER不生效
- verilog独热码检测
- SQLSERVER2008 彻底删除透明加密
- excel教程自学网_Excel自学教程:办公室必备技能——Excel表格的打印技巧
- 人类可以吃的食物有哪几大类?
- 楚留香怎么修复连接不上服务器,楚留香手游无法连接服务器怎么办 无法连接服务器解决办法...
- Vue后台管理系统简单实现
- Nginx正向代理和反向代理详解及其配置