摘要

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.相关推荐

  1. 从零开始开发IM(即时通讯)服务端(一)附源码

    前言 首先讲讲IM(即时通讯)技术可以用来做什么: 聊天:qq.微信 直播:斗鱼直播.抖音 实时位置共享.游戏多人互动等等 可以说几乎所有高实时性的应用场景都需要用到IM技术. 本篇将带大家从零开始搭 ...

  2. 从零开始开发IM(即时通讯)服务端附源码

    前言 首先讲讲IM(即时通讯)技术可以用来做什么: 聊天:qq.微信 直播:斗鱼直播.抖音 实时位置共享.游戏多人互动等等 可以说几乎所有高实时性的应用场景都需要用到IM技术. 本篇将带大家从零开始搭 ...

  3. IM(即时通讯)服务端(上)

    前言 首先讲讲IM(即时通讯)技术可以用来做什么: 聊天:qq.微信 直播:斗鱼直播.抖音 实时位置共享.游戏多人互动等等 可以说几乎所有高实时性的应用场景都需要用到IM技术. 关于即时通讯架构的相关 ...

  4. 开发IM(即时通讯)服务端

    首先讲讲IM(即时通讯)技术可以用来做什么:可以说几乎所有高实时性的应用场景都需要用到IM技术. 本篇将带大家从零开始搭建一个轻量级的IM服务端,麻雀虽小,五脏俱全,我们搭建的IM服务端实现以下功能: ...

  5. 研究微信即时通讯的服务端、朋友圈、红包、推送等方案

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 即时通信:前端获得消息发送到服务端,服务端处理后通过推送的方式,发给接收方:Android使用长连机 ...

  6. 即时通讯云服务免费 破解APP社交化困局

    2014年7月14日消息,在过去的一周里,开发者林迪和他的小伙伴们都通过融云的免费即时通讯云服务接入,顺利实现了自己生活服务类APP的社交化. 不仅实现了单聊功能,本以为会遭遇冷场的群聊功能却意想不到 ...

  7. 原生仿微信社交社区即时通讯聊天双端APP源码开源带PC客户端文档说明

    简介: 原生仿微信社交社区即时通讯聊天双端APP源码开源带PC客户端文档说明 5438亲测完美搭建 网盘下载地址: http://kekewangLuo.net/uiBBnJ8xQup0 图片:

  8. yun2win即时通讯云-最安全的即时通讯云服务

    随着人们对社交越来越强的黏性和依赖性,即时通讯功能成为所有应用的标配.相较于需要高成本投入的自己研发,可方便快速接入的即时通讯云服务更能满足广大开发者的需求. 目前市场上的即时通讯云服务商业是层出不穷 ...

  9. 即时通讯云服务·融云开发者沙龙活动(10月份)公告

    活动名称:让你的手机App"聊"起来 活动形式:免费参加的线下交流会 主讲人:杨攀 活动人数:限70人 报名方式:报名者给融云微信公众号发送如下消息内容即报名成功,"我要 ...

最新文章

  1. 模板 - 欧拉路、欧拉回路(一笔画问题)
  2. Juniper SRX IPsec *** base route CLI
  3. 现代中产男人必备的8种气质[zt] 来自9G群里发的,据说是BF推荐给9G的
  4. java jdk安装_Java从入门到入土第一课—JDK安装及环境配置
  5. java基本类型的包装类型_有了基本数据类型,为什么还需要包装类型
  6. Windows路由表
  7. oracle下lag和lead分析函数
  8. 三十五岁后,如何自学WEB前端编程
  9. tomcat工作原理以及详解操作
  10. 【渗透测试】—如何利用文件包含的方式进行攻击
  11. 数据库远程导入导出步骤
  12. 【转】线程、Thread类和线程终止
  13. 大量字段表单在PHP便捷处理分享
  14. 修改高通IPQ4019/4018的flash的分区
  15. 【NOIP2016提高组复赛】蚯蚓 题解
  16. CSDN学霸课表——来,这有一份PS入门速效大法
  17. JAVA ik es_Elasticsearch入门和查询语法分析(ik中文分词)
  18. 2015阿里巴巴校招网上笔试
  19. PHP教程从入门到精通,PHP课堂笔记(一)网站构建
  20. 手机如何快速转换图片格式?改图片格式手机如何操作?

热门文章

  1. 计算机毕业设计Java火车订票网站的设计与实现(源码+系统+mysql数据库+Lw文档)
  2. 物理网络设计——结构化综合布线系统(6个子系统)学习心得
  3. navicat--DELIMITER不生效
  4. verilog独热码检测
  5. SQLSERVER2008 彻底删除透明加密
  6. excel教程自学网_Excel自学教程:办公室必备技能——Excel表格的打印技巧
  7. 人类可以吃的食物有哪几大类?
  8. 楚留香怎么修复连接不上服务器,楚留香手游无法连接服务器怎么办 无法连接服务器解决办法...
  9. Vue后台管理系统简单实现
  10. Nginx正向代理和反向代理详解及其配置