资讯专栏INFORMATION COLUMN

即时通讯之服务端篇Tigase.

msup / 902人阅读

摘要:摘要是一个应用层协议,主要做网页版即时通讯,是基于和实现,服务端常见的框架有等,这三个都亲自踩过坑,唯有相对牛逼完善一些,客户端主要就是了。

摘要

xmpp是一个应用层协议,主要做网页版即时通讯,是基于RFC3920和RFC3921实现,服务端常见的框架有openfire,tigase,prosody等,这三个都亲自踩过坑,唯有tigase8.0相对牛逼(完善)一些,客户端主要就是strophejs了。tigase是Java基于maven做的,openfire是netty框架,当然这块对于我也是比较难入手,大多是从配置入手。

tigase8.0官方资料

下载安装

官方安装教程

6. Quick Start Guide

tigase支持多平台,windows相对简单,源码下载执行即可,当然配置jre以及jdk那是必须的了,这里着重介绍linux的配置运行以及查看log。

安装mysql
tigase-8.0依赖mysql版本5.7以上,当然,也可以在安装导向界面选择内置数据库。

CentOs Installing MySQL
shell> sudo yum install mysql-community-server

下载源码包到/home

official binaries

nightly builds

解压 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粉墨登场

升级

Upgrading to v8.0.0 from v7.1.0
亲测7.1以下版本也是可以的。

数据库表分析 参考文献

《XMPP The Definitive Guide》

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75313.html

相关文章

  • 即时通讯客户端篇StropheJs.

    摘要:解析的最终结果是,上下线通知。解析的结果是,同时可以通过和构建父子级别元素。单聊发送查询归档历史记录漫游查询归档之前,首先是要确保归档存库成功,服务端查看传送门,自行处理,参见。栽过的坑转的时候回调函数丢失参考文献高级编程使用和 摘要 小编是个写了几年php的码农, 接触纯Js的项目这也是头一次,另外,IM的服务端是Java(tigase框架) ,为了解决旧版本BOSH(长轮询)即时消...

    ChristmasBoy 评论0 收藏0
  • 即时通讯云行业提速 网易云信何以登上科技

    摘要:网易云信即时通讯云服务的产品优势网易云信涉足多元行业提升用户体验满足内外协同今年月,网易云信正式宣布通信与视频业务实现战略升级。  韩寒导演的影片《乘风破浪》中,有这样一个片段,在六一还坚持囤BB机有前途的时候,从事电脑编程和软件开发的小马则认为即时通讯才是未来的发展方向。看到这里,很多观影者都不谋而合地笑了,小马口中的即时通讯就是在1999年诞生的OICQ。影片中阿浪说的那句话没错,这个世...

    mengera88 评论0 收藏0
  • tigase7.02升级8.0

    摘要:备份配置文件和数据库导出原来的数据库结构和数据备份配置文件升级配置文件执行配置文件当出现如下画面时配置文件以连接到数据库。 备份配置文件和数据库 导出原来的数据库(结构和数据) 备份配置文件 cp ../tigase-server7.02/etc/tigase.conf etc/ cp ../tigase-server7.02/etc/init.properties etc/ ...

    idisfkj 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<