tigase深入理解xmpp服务器-概念总览

Tigase是基于组件,插件,连接器实现的框架,Tigase提供了及其灵活的接口,供我们实现自定义组件,插件,连接器。


1、组件:是侧重实现功能的,例如发布订阅,Socks5代理,开发者可以为组件配置独立的数据库,统计信息等,具体可见开发文档。组件是Tigase服务器的主要元素。组件是一段更大的代码,可以具有单独的地址,接收和发送节,并配置为响应众多事件。为Tigase服务器实现的示例组件包括:c2s连接管理器,s2s连接管理器,会话管理器,XEP-0114 - 外部组件连接管理器,MUC - 多用户char室。


2、插件:是负责处理基于XMPP协议的消息包,消息包有三种类型(IQ,PRENSENCE,MESSAGE),消息包也称为XMPP结,消息插件通常是负责处理特定XMPP节的小段代码。他们没有自己的地址。由于节的处理,他们可以生成新的XMPP节。插件由会话管理器组件或c2s连接管理器组件加载。示例插件有:vCard节处理,jabber:iq:该插件用来注册新用户帐户,jabber:iq:auth该插件用于非sasl身份验证。


3、连接器:是负责访问数据库或LDAP等数据存储库以存储和检索用户数据的模块,后期将Tigase用户集成到业务系统需要用到,可以重写身份验证连接器。有两种连接器:身份验证连接器和用户数据连接器。它们都是独立的,可以连接到不同的数据源。示例连接器包括:JDBC数据库连接器,XMLDB - 嵌入式数据库连接器,Drupal数据库连接器和LibreSource数据库连接器。

猜你喜欢

转载自blog.csdn.net/weixin_39986856/article/details/81029535
今日推荐