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》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值