最近闲来无事研究了一下另一个基于XMPP协议开发的服务器Tigase,发现其相比Openfire还是有一定的优势的,官方号称其单台服务器可以同时承受50W在线人数的负载,从这一点来看比Openfire强很多(Openfire如果不考虑Roster估计可以达到单台1000的同时在线就不错了),下面给大家演示一下如何获取源代码以及在eclipse中调试。
- 首先获取源码,我是通过eclipse的git插件获取的,官网版本库:https://projects.tigase.org/projects/tigase-server/repository,git地址:git://repository.tigase.org/git/tigase-server.git,eclipse配置好git地址后,这里使用5.2.1版本,选择tigase-server-5.2.1这个版本Checkout,再右键Create Branch创建本地分支,然后右键Import Projects导入到工作空间里。
- 此时切换会Java视图,可以看到tigase-server这个项目,如果左上角没有一个M符号,需要将这个项目转化为一个Maven项目,在项目上右键Configure>Convert to Maven Project,成功之后,右键Run as>Maven install
- 第三步,调整项目结构,右键Properties,在Source中点击Add Folder,勾选src/main/java,src/main/resource和src/test/java三项
- 执行数据库脚本,我使用的是Mysql数据库,脚本位置在根目录下database/mysql-schema-5-1.sql,这里我遇到了一点问题,通过Mysql命令行执行总是不成功,最后没办法了使用tigase的安装包来执行脚本才成功,原因未知。
- 修改根目录下etc文件夹下的init-mysql.properties文件为:
config-type = --gen-config-def
--admins = admin@172.17.110.7
--user-db = mysql
--user-db-uri = jdbc:mysql://localhost/tigasedb?user=tigasedb&password=tigasedb
--virt-hosts = 172.17.110.7
--debug = server
- 在类tigase.server.XMPPServer右键选择Run As>Run Configurations,在Arguments选项卡的Program arguments栏中输入:--property-file etc/init-mysql.properties,在VM arguments栏中输入:
-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
-Djdbc.drivers=com.mysql.jdbc.Driver:org.postgresql.Driver:org.apache.derby.jdbc.EmbeddedDriver
-server -Xms100M -Xmx200M -XX:PermSize=32m -XX:MaxPermSize=256m -XX:MaxDirectMemorySize=128m
然后点击Run,运行成功
分享到:
相关推荐
该资源是整合了tigase的java服务端源代码,环境为:idea + gradle + postgresql 注意,这部分项目只包括java源代码,而数据库备份将在下一个资源打包上传,有疑问请阅读相关博文: ...
XMPP_协议笔记
XMPP学习入门笔记,我化很多时间整理搜集,感谢共享
XMPP协议中文参考指南
这部分是tigase整合项目的数据库部分。用的是postgresql 额。。。mysql数据库用的人多,这里不不整理了。 具体用法或者疑问请访问: https://blog.csdn.net/cdnight/article/details/85222028
tigase-xmltools-3.4.4.jar(XMPP/Tigase开发java类客户端要使用的xml工具包) 方便用来做xml相关的操作,希望能帮到更多的人。
XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。这个文档能让你快速掌握xmpp协议基于android客户端的开发。
学习xmpp协议的笔记,非常适合初学者,详细罗列出了各种常用元素已经名字空间
一个很好的基于XMPP协议通信的源码例子,之前在网上下载了很多基于XMpp协议的例子都不好使,经自己改动后能正常通信,VS2010
xmpp协议可以用于聊天,内附中文文档,学习完就可以自己搭建服务器做android客户端的聊天程序了
xmpp协议 XMPP协议工具openfire_3_10_3。
xmpp协议和xmpp扩展协议,chm格式
XMPP协议的核心部分,中文名称可扩展消息出席协议
不可多的XMPP协议中文帮助文档,大家可要下来保存哦!
对XMPP协议进行介绍,了解XMPP协议标准RFC 3920。
XMPP_协议介绍,手机客户端需要实现即时通信功能,在通信协议上采用开放的Jabber(XMPP)协议,整个XMPP协议最为核心也是最为复杂的部分是Subscription的运行机制,抓取了一下相关的通信协议报文,供开发时候参考。
xmpp协议介绍PPT,详细介绍了XMPP核心协议方方面面
一个比较全面面标准的XMPP协议文档,里面有具体的协议的说明及使用
通过绑定你的gmail邮箱 既可以通过xmpp协议即时传输数据