Tigase开发笔记2:Tigase组件详解

本文的目的是深入认识Tigase XMPP Server的特性。

Tigase的组件、插件配置非常灵活,几乎都在tigase root doc path/etc/init.properties文件中进行配置.


1、Tigase HTTP API
实现XMPP和HTTP之间的桥梁,可通过REST调用实现对Tigase安装的管理和维护,可通过脚本API在运行时进行扩展。
使用HTTP API组件,可以:
1)下载Tigase XMPP服务器运行时的统计,它包含了1000种不同的性能度量。可以做到轻松、快速的监控和早期预警等功能。
2) 通过REST API管理Tigase XMPP服务器,实现Tigase服务器与第三方维护、管理系统的集成。(需要组件sess-man,默认会加载该组件)
3) 灵活的脚本框架(Groovy) ,可以在运行时添加管理任务,可以在扩展管理和维护功能时无需重启服务。
4)灵活的HTTP API框架,可以添加更多的服务并托管到XMPP引擎上。

#http-api
--comp-name-2=http
--comp-class-2=tigase.http.HttpMessageReceiver
--script-dir=src/main/groovy/tigase/admin
http/http/port[I]=8080
http/api-keys[s]=open_access
http/server-class[S]=tigase.http.jetty.JettyStandaloneHttpServer
#http/rest/rest-scripts-dir[S]=../http-api/src/scripts/groovy/tigase/rest


2、Tigase XMPP Server
全球大约有1亿的设备连接到Tigase服务器上,全球大约有1100台服务器部署运行着Tigase服务器。
业界有很多优秀的开源XMPP服务器,比如eJabberd、Openfire、Jabberd2、Prosody,还有一些优秀的商业XMPP服务器,比如lsode、Jabber XCP等。在XMPP.ORG网站上可以看到完整的列表。
Tigase XMPP服务器是相当独特的,它完全支持最新的规范(如RFC6120-XMPP CORE、RFC6121-XMPP IM和其它扩展)。
1)高度优化的。主二进制文件小于1MB,可运行于10MB内存的设备上。
2)高度模块化。每个部件或组件都可以通过配置加载或替代。
3)非常灵活。集成到系统中很方便,支持开箱即用的集群,无需寻找附加软件或扩展库。
4)为低、中、高档服务器而设计。还在Amazon的EC2云上广泛测试过。
5)良好的测试。有专门的工具来运行自动化测试,还可以手动运行兼容性测试,以及大量的负载测试。所有的测试结果都是公开的,所有测试使用的工具和配置细节都是公开的。
6)支持脚本。支持Groovy、Python、Ruby、Scala等脚本语言编写扩展。
7)易于监控。可以通过HTTP、SNMP、JMX、XMPP等方式监控服务器。
8)支持SSL。Tigase从设计上就保证了安全,保护用户的隐私。API不允许从一用户访问另一用户的数据,在服务器端实现了强隔离。

config-type=--gen-config-def
--admins=admin@10.5.1.48
--virt-hosts=10.5.1.48
--user-db=pgsql
#--user-db-uri=jdbc:postgresql://localhost/tigasedb?user=postgres&password=123456&useUnicode=true&characterEncoding=UTF-8&autoCreateUser=true
--user-db-uri=jdbc:postgresql://10.5.1.12/tigasedb?user=postgres&password=123456&useUnicode=true&characterEncoding=UTF-8&autoCreateUser=true


3、Tigase ACS
Tigase单个安装(One Installation)可以支撑1400万在线用户;单个安装美妙可以处理50万条消息; 单个安装可以实现40台服务器集群。 即Tigase ACS。
Tigase ACS是Tigase XMPP服务器的商业级的集群实现 。它专注于某些目标,如联系人列表超过10个,以及大规模XMPP系统工作在集群模式:
1)在安装时解决网络流量的问题
2)允许扩展到上百万的在线用户或设备
3)允许把负载分配到多种机器上
4)实现系统的高可用,预防服务的中断
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值