tigase

linux tigase (IM服务器)安装

∥☆過路亽.° 提交于 2020-03-01 13:13:43
官方指导: http://www.tigase.org/content/manual-installation-console-mode 安装的为 derby db,有人说是个内存数据库(也不是,数据会保留到磁盘) 1 下载安装包 https://projects.tigase.org/projects/tigase-server/files 从中选一个,tigase-server-5.2.0-b3447-dist-max.tar.gz /** Starting from version 5.2.0 there will be two separate archives: minimal version (-dist) containing only tigase-server, tigase-xmltools and tigase-utils max version (-dist-max) containing all additional tigase components (MUC, PubSub, HTTP API, OSGi support, etc.) as well as dependencies required by those components.*/ 2 上传到linux服务器 ,解压 tar -zxvf tigase-server-5.2.0-b3447

Tigase组件 – 配置API

隐身守侯 提交于 2020-02-29 05:15:52
本文翻译自 – http://www.tigase.org/content/configuration-api 简介: 组件的配置API实际上非常简单,它包含两个方法: 1 2 Map getDefaults(Map params); voidsetProperties(Map properties); 第一个方法从组件当中获取缺省配置,第二个方法为组件设置新的配置项。尽管看起来它们非常简单,但如果想高效得使用,还需要了解更多知识。 组件的启动顺序: 在我们深入了解全部的细节之前,需要首先知道组件的初始化顺序,组件是如何“获得生命”的,以及配置是何时被设置的。组件的加载和启动顺序是这样的: 组件类被加载,并使用无参的public构造函数产生一个实例。 组件实例的 setName(compName) 方法被调用,实例获得组件名称。在组件的生命周期中这个方法(应该)只被调用一次。 组件实例的 start() 方法被调用,组件启动了所有它自己的内部线程。 start() 和 stop() 方法可以在一起被调用多次,这通常用来让组件hold住和重新启动。通常情况开发者不需要关注这个方法,除非想覆写这个方法。 组件实例的 getDefaults() 方法被调用,Tigase服务器获得了所有该组建的缺省配置信息。在组件的生命周期中这个方法通常只被调用一次。

Tigase手动安装过程

£可爱£侵袭症+ 提交于 2020-01-13 14:15:34
公司要做一个IM系统,现阶段人力资源很有限。产品、研发、测试目前就我一个人。跟领导沟通后决定先采用开源原件tigase先解决有无问题,后续人员到位后进行重构。本文主要介绍生产环境下tigase的安装问题(此次安装是在测试机器中进行,但是周边环境近似生产环境)。 网上已有很多Tigase的安装文档,Tigase官方文档(英文)也很详细。但是我还是要再写一下安装过程,主要原因是网上的安装文档基本都是在特别简单的环境中进行安装的过程,细节不够丰富;Tigase官方文档内容和方式很多,也很详细,但是对于新手阅读准备时间较长,此外英文读起来相对困难,一不小心会遗漏细节(原版文档随着版本的更新,有些错误的地方)。 tigase官方文档有很多安装方式,但是在真实的生产环境下,GUI等方式并不适用。linux服务器需要通过ssh方式连接,中间有堡垒机,研发人员拿不到linux用户的密码(Web安装方式在某些步骤需要输入root密码,该方式也不一定适用)。DBA要掌握数据库管理权限,一般也不会给数据库用户提供超级管理员权限,端口也可能不是默认端口(tigase如果用mysql数据库,个别存储过程需要此权限。DBA提供的用户密码往往很复杂,含有特殊字符,也需要进行特殊处理)。因此在初步研究后,开始了tigase的安装。安装大概花了1天半时间,期间各种趟坑。 安装环境 环境 版本 操作系统 CentOS

domain connection issues with tigase XMPP Server

别等时光非礼了梦想. 提交于 2019-12-24 10:55:39
问题 I'm just started looking into the tigase XMPP server and having issue configuring the server for a spark client to connect. server print out: C:\Tigase>java -cp "jars/tigase-server.jar;libs/*" -Djdbc.drivers=com.mysql.jdbc.Driver tigase.server.XMPPServer --property-file etc/init.properties 2013-09-18 00:39:14 DNSResolver.<clinit>() WARNING: Resolving default host name took: 935 2013-09-18 00:39:14 ConfiguratorAbstract.parseArgs() CONFIG: Setting defaults: --property-file=etc/init.properties

Can't connect to Tigase with JMX from JBOSS 7.x

為{幸葍}努か 提交于 2019-12-08 06:44:49
问题 I have a problem with connecting to Tigase with JMX from JBOSS 7.x. For connection i use next code: import java.util.Hashtable; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; JMXServiceURL u = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + HOST_NAME + ":" + PORT + "/jmxrmi"); Hashtable<String, Object> env = new Hashtable<String, Object>(); String[] credentials = new String[] {"login","pass"};

Can't connect to Tigase with JMX from JBOSS 7.x

人盡茶涼 提交于 2019-12-08 00:21:23
I have a problem with connecting to Tigase with JMX from JBOSS 7.x. For connection i use next code: import java.util.Hashtable; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; JMXServiceURL u = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + HOST_NAME + ":" + PORT + "/jmxrmi"); Hashtable<String, Object> env = new Hashtable<String, Object>(); String[] credentials = new String[] {"login","pass"}; env.put(JMXConnector.CREDENTIALS, credentials); JMXConnector jmxConnector = JMXConnectorFactory

tsung测试tigase性能

五迷三道 提交于 2019-12-05 23:18:28
tigase 性能测试,测试环境应用太多,只记录一个测试的方法; 具体性能可以参考官方的测试结果,而且有测试配置文件; http://www.tigase.org/content/tigase-load-tests-again-500k-user-connections 点击查看tsung report 的页面最下面的 XML Config file ,下载下来跑下即可; 1.环境安装参考 参考: http://linyu19872008.iteye.com/blog/1605707 (没有 apt-get,参考下面链接安装erlang ) erlang安装参考: http://hxl2009.blog.51cto.com/779549/1224816 测试过,可行! 2.启动Tsung测试: 运行tsung,执行对应的配置xml,和输出到对应的log文件夹 [root@s2-5 tsung-1.5.0]# ./tsung.sh.in Usage: tsung.sh.in <options> start|stop|debug|status Options: -f <file> set configuration file (default is ~/.tsung/tsung.xml) (use - for standard input) -l <logdir> set log

使用tigase管理命令 tclmt 中的add-user 出现错误的解决记录

拈花ヽ惹草 提交于 2019-12-05 04:58:44
使用 tigase 的 tclmt 进行添加用户,下载tclmt安装包,安装后, cd tclmt bin/tclmt.sh -u admin@tigase1.local -p 123456 add-user test21 123456 test21@tigase1.local 然后显示 awaiting response.... 3分钟后;出现错误; 完整的错误信息如下; INFO: Create empty DB. awaiting response... Error executing script add-user java.lang.NullPointerException java.net.SocketException: Socket is closed 上去看了 tigase.org ,以tclmt NullPointerException为关键字搜索一下,看是否有人碰到这样的问题; 倒是有几个人碰到,有的人是是因为没有在 etc/init.properties 中对管理员进行正确的设置; 如:--admins=admin@tigase1.local 那么这个用户 admin@tigase1.local 必须真实有效的存在;可以先通过客户端进行注册管理; 也有人提醒要这样子输入; bin/tclmt.sh -u admin@tigase1.local -p

XMPP服务tigase配置流程

帅比萌擦擦* 提交于 2019-12-05 02:23:13
下载jdk,我使用的是1.8版本的。 下载tigase包,我使用tigase-server-5.2.1-b3461-dist-max.tar,这个包,在JDK1.6 上,运行不起来。需要在1.7以上。 解压缩包, $ tar -xzvf tigase-server-x.y.z-bv. tar .gz $ unzip tigase-server-x.y.z-bv.zip $ chmod u+x ./scripts/tigase.sh 修改配置配置文件 $ vi etc/ tigase.conf 修改 JAVA_HOME= "${JDKPath}",设置自己的环境变量。 创建数据库 $ ./scripts/db-create-mysql.sh root guanghua mytigdb1 root guanghua 127.0.0.1 修改/etc/init.properties,以下是我的配置 config-type=--gen-config-def --admins=admin@jabber.your-great.net --virt-hosts = 127.0.0.1 --monitoring=jmx:9050,http:9080,snmp:9060 --debug=server --user-db=mysql --user-db-uri=jdbc:mysql://127.0.0

tigase AuthRepository(digest plain otherAuth)

时光总嘲笑我的痴心妄想 提交于 2019-12-05 02:23:02
最近想自定下tigase的authentication,一直纠结 tigase AuthRepository接口digestAuth plainAuth otherAuth 3个接口的使用说明; 发现调试一直走的是otherAuth,再纠结其他的要不实现;最终找到2处说明; 1. http://www.tigase.org/content/sasl-custom-mechanisms-and-configuration 说的含糊; GENERAL REMARKS JabberIqAuth used for non-SASL authentication mechanisms uses the same callback as the SASL mechanisms. Methods '*auth*' in '*Repository' interfaces will be deprecated. These interfaces will be treated as user details providers only. There will be new methods available which will allow for additional login operations on the database such as last successful login