`

tigase 服务器基本元素

阅读更多

本文翻译自 – http://www.tigase.org/content/basic-information 
所有Tigase代码从逻辑上分为三个模块:components/plug-ins/connectors. 


component(组件)是tigase服务的主要模块。它使用大量的代码实现了“接收和发送stanzas(可以理解为各种各样的消息),可配置,并依据配置对大量事件做出应答”,它可以有独立ip地址。像c2s connection manager,s2s connection manager,session manager,XEP-01140外部组件连接管理,MUC-multi user char rooms;它们都是tigase的组件。 


plug-in(插件)在大多数情况下是处理特定的xmpp stanzas的一小段代码(相对于components那种大片大片的代码而言)。它没有自己的ip地址,处理完xmpp stanzas之后的结果是产生一个新的xmpp stanzas。plug-ins被session manager或c2s connection manager所加载。像vCard stanza处理,jabber:iq:register(用来注册新的用户帐号),presence stanza 处理(在线/忙碌/离开状态处理),jabber:iq:auth(对非sasl用户进行认证)等。 


Connector(连接器)是用来访问各类数据库的模块,例如访问ldap/database。有两类connector:认证数据库(校验用户名密码是否正确)connector和用户数据库(用户的联系人信息/离线消息等)connector。它们是彼此独立的,可以分别连接到不同的数据库。像JDBC database connector,XMLDB-嵌入式database connector,drupal database connector,Libresource database connector都属于Connector。 
上面的模块都有API接口定义,你所需要做的只是实现那些特定的接口(和修改配置文件)。之后各模块就可以依据配置信息被加载了。当然如果你想快得完成代码开发工作,也可以extend并实现它们的抽象类。 

分享到:
评论

相关推荐

    tigase-server-tigase-server-8.0.0.zip 源码

    Tigase服务器是一款开源的XMPP(Extensible Messaging and Presence Protocol)服务器,用于构建实时通信系统,如即时消息、语音和视频通话、群聊等。它的源码是用Java语言编写的,具有高度可扩展性和模块化设计,...

    tigase-server_配置好的.zip

    《Tigase服务器的配置...总之,Tigase服务器是一款强大且灵活的XMPP服务器,其配置涉及到多个层面,包括基本属性、认证机制、虚拟主机和插件等。通过熟练掌握这些配置,你将能够自如地搭建和管理自己的即时通讯平台。

    基于tigase服务器的安卓客户端开发依赖包

    基于tigase服务器的安卓客户端开发依赖包

    tigase-server.7.0.2

    《Tigase服务器7.0.2:一个强大的XMPP服务器详解》 Tigase服务器,作为一款开源的、跨平台的XMPP(Extensible Messaging and Presence Protocol)服务器,为全球范围内的即时通讯和在线状态服务提供了高效且可扩展...

    tigase-local

    下面将详细介绍Tigase服务器的基本概念、安装过程、配置步骤以及常见问题。 **一、Tigase简介** Tigase是用Java编写的,支持多平台,具有高度可扩展性和模块化设计。它支持XMPP(Extensible Messaging and ...

    tigase-server-8.0.0-b10083-dist-max.zip

    Tigase服务器是一款开源的XMPP(Extensible Messaging and Presence Protocol)服务器软件,广泛应用于即时通讯、在线状态管理和多用户聊天室等场景。标题中的“tigase-server-8.0.0-b10083-dist-max.zip”指的是...

    tigase-server 组件

    2. **XML解析**:由于Tigase依赖tigase-xml处理XML,开发者应熟悉基本的XML语法,理解如何将XML数据转换为XMPP协议的消息。 3. **安全与加密**:Tigase支持SSL/TLS加密,确保通信的安全性。开发者需要配置证书,并...

    tigase monitor配置

    Tigase Monitor是一款用于监控Tigase XMPP服务器性能和状态的工具,特别适用于Tigase 7.0版本。本文将详细介绍如何在Tigase 7.0上配置Monitor模块,包括客户端和服务器部分。 首先,确保你已安装了Java Development...

    tigase-web-chat

    【Tigase Web Chat】是基于Tigase服务器的一个实时通信解决方案,专为构建Web端的聊天和协作应用而设计。Tigase是一款开源、跨平台的XMPP(Extensible Messaging and Presence Protocol)服务器,支持多种协议,如...

    tigase开发指南.pdf

    tigase开发指南.pdf是一份关于tigase服务器的开发指南,旨在帮助开发者更好地理解tigase服务器的组件、插件、配置和数据库存储。 tigase组件: tigase服务器在启动时会初始化并启动相关组件和插件,启动的组件或...

    tigase开发手册

    而“TigaseServerElements”(Tigase服务器元素)则可能会解释构成服务器的关键组件,如Component(组件)、Plug-in(插件)和Connector(连接器),以及它们之间的数据流和处理方式。这些都是开发者需要掌握的基础...

    tigase 5.2完整代码数据库eclipse完美启动版本

    Tigase是一个开源的XMPP(Extensible Messaging and Presence Protocol)服务器,用于构建即时通讯和在线状态服务。Tigase 5.2是该服务器的一个版本,提供了强大的可扩展性和稳定性,支持多种协议如XMPP、Jabber等。...

    tigase组件

    Tigase是一款开源的XMPP服务器,用于实现即时通讯和在线状态服务。它采用Java语言编写,具有跨平台性,并且支持多种扩展协议,如多用户聊天(MUC)、消息存档(Message Archiving)和发布订阅(PubSub)等。在你提供...

    tigase快速配置

    Tigase是一款开源的XMPP(Extensible Messaging and Presence Protocol)服务器,用于实现即时通讯和在线状态服务。在本文中,我们将深入探讨如何在Linux系统下快速配置和部署Tigase服务器,以帮助您搭建自己的即时...

    tigase http-api 源码部署

    Tigase是一个开源的XMPP(可扩展消息与出席协议,最初被称为 Jabber)服务器,它允许实时通讯和在线状态信息的交换。HTTP API是Tigase服务器的一个可选模块,它允许通过HTTP请求进行与服务器的交互,这样的方式对于...

    XMPP_tigase_IM服务部署安装

    - **Tigase Testsuite**:一系列用于测试Tigase服务器稳定性和性能的工具。 - **Tigase Multi-User Chat Component**:提供多用户聊天功能的组件。 - **Tigase PubSub Component**:实现了消息发布和订阅机制,适用...

    Spark客户端连接Tigase

    Spark连接Tigase服务器,完整的步骤,很清晰的看到。大家可以参考。

    Tigase 概述

    Tigase 实现了 RFC-3920 和 RFC-3921 两个核心协议,分别定义了 XML 流、基本 XMPP 架构、传输控制协议、安全传输层、简单的安全验证和安全层等核心功能。 Tigase 实现的 XMPP 扩展协议 Tigase 实现了一些重要的 ...

    tigase-server-8.0.0-b10083-dist-max.tar.gz

    部署Tigase 8.0 服务器的基本步骤如下: 1. 解压缩文件至目标目录。 2. 修改`conf/tigase.conf`配置文件,根据实际环境设置服务器参数,如端口、域名、认证方式等。 3. 启动服务器,执行`bin/tigase.sh start`。 4....

    docker-tigase:Tigase XMPP 服务器 Docker 映像

    Tigase XMPP 服务器 Docker 映像 安装了 Tigase XMPP 服务器 (5.2.3) 的 Docker 映像用于评估目的。 请勿在生产环境中使用。 为帐户注册和配置存储设置了非持久性 Derby 数据库。 在此设置中创建了一个不存在的...

Global site tag (gtag.js) - Google Analytics