当前位置: 首页 > wzjs >正文

公司网站建设及安全解决方案门户网站的主要特点

公司网站建设及安全解决方案,门户网站的主要特点,网站后台怎么上传图片,网站备案号查询网前言 tigase官方号称高度抽象和组件化。这篇文章就记录一下我研究组件化的相关设计 概述 我的理解tigase高度组件化是所有的关键的功能的类,它都称之为组件,即只要继承于BasicComponent,它都可以成为组件,BasicComponent类实现…

前言

tigase官方号称高度抽象和组件化。这篇文章就记录一下我研究组件化的相关设计

概述

我的理解tigase高度组件化是所有的关键的功能的类,它都称之为组件,即只要继承于BasicComponent,它都可以成为组件,BasicComponent类实现了基于组件的实现和抽象了所有组件需要完成的操作和定义。我们自定义组件的时候,只需要定义一个类继承BasicComponent类,然后重写我们的自己需要的方法就行了,加载组件的时候就只需要在配置文件(config.tdsl)中新增一行组件的类信息(如下所示:自定义MyComponent组件)

myComponentName (class: tigase.muc.MyComponent) {}

tigase就能利用反射加载我们自定义的组件。那我们就来看窥探一下这个类的基本设计。个人的理解他这样设计的好处是,组件的底层设计全部给我们做好了,我们只需要继承拿来使用就行了,如果需要修改就根据业务需求对组件进行简单的重写就可以快速进行业务逻辑的开发。和模版模式设计有异曲同工之妙。

BasicComponent(tigase-server-module中)继承类图

为了证明我说的只要继承BasicComponent的都叫做组件,我们可以看一下,tigase的核心类基本都是继承自BasicComponent组件。

tigase官方的架构图

tigase的核心类包括:

  • 连接管理器(ConnectionManager):用于处理客户端的各种连接
  • Session管理器(SessionManager):用于管理用户的连接的Session
  • 消息路由器(MessageRouter):用户处理消息各种路由转发等等操作
  • 集群连接管理器(ClusterConnectionManager):用于管理集群相关的连接
  • 群聊组件(MUCComponent): 用户群聊信息
  • 发布订阅组件(PubSub): 用于发布订阅相关功能实现
  • ...  

PS(因为tigase是多模块项目,就没有贴MUCComponnet等组件的继承图,但是都是继承了BasicComponent类的)

类图设计&继承关系

BasicComponent设计类图

由图可知,BasicComponent类集多功能于一身,其核心的功能定义是基于ServerComponent接口,定义关于核心的数据包处理,初始化,初始化完成,获取组件信息。其他的接口就接口隔离原则,提供BasicComponent的功能包括:

  • ClusteredComponentIfc接口:提供集群的控制器和断连,连接的处理方法
  • XMPPService接口:提供服务发现相关的功能定义
  • VHostListener接口:提供域名监听相关的功能的定义,包括设置域名管理器等等
  • ConfigurationChangedAware接口:提供监听配置动态修改的功能
  • Initializable接口:提供组件可初始化相关的功能

小结

tigase高度组件化其实就是基于接口隔离原则,将每个组件都需要的功能在BasicComponent类上面实现,如果其他人需要自定义实现组件的话,直接继承BasicComponent类即可。这就是tigase的组件化思想。

http://www.dtcms.com/wzjs/548089.html

相关文章:

  • 建设河南网站网页设计实验报告单模板
  • 网站建设规划书有哪些内容澄迈网站建设
  • 大连 模板网站外贸公司怎么开
  • 合肥做网站好的公司哪家好注册商标查询官网入口
  • 广州微信网站设计制作怎么介绍自己的网页
  • 怎么用服务器ip做网站拼多多货源一件代发从哪里找
  • 论文网站建设个人网站用什么域名好
  • 做网站用Linux还是win做特卖网站有哪些
  • 网站上的办公网站怎么做群晖Wordpress80端口
  • 建设网站采用的网络技术wordpress个人模板
  • 平台网站南山区住房和建设局网站官网
  • 做网站买过域名之后潍坊滨海开发区建设局网站
  • 什么网站可以做翻译兼职商城购物网站建设
  • 扬州网站建设培训有什么好的网站设计思想的博客
  • 深圳有做网站的吗如何查网站的百度快照
  • 教做月嫂的网站有吗天津seo选天津旗舰科技a
  • 单页网站对攻击的好处网站根目录相对路径
  • 地方门户网站还能做吗域名网站查询
  • 岳阳网站平台设计手机wap网站模板下载
  • 太原建设工程信息网站母婴网站模板
  • 淘宝网站做推广收费吗dede网站首页
  • 网站新闻怎么写重庆如何快速制作一个网站
  • 简述网站的四种常见结构c 网站开发技术
  • 山东建设住建厅网站微信小商店分销系统
  • 网站备案背景网站开发网站说明怎么写
  • 企业做网站公司有哪些南昌网站建设模板总部
  • 南京建设交易中心网站北京网站设计权威乐云践新
  • 站内优化怎么做我想给别人做网站
  • 金融 网站建设南昌网站建设方案维护
  • 伊川网站开发南山商城网站建设哪家便宜