UDN-企业互联网技术人气社区

板块导航

浏览  : 2032
回复  : 1

[分析云] 中间件技术解析之第一篇

[复制链接]
展翔的头像 楼主
发表于 2015-8-20 10:46:00 | 显示全部楼层 |阅读模式
本帖最后由 展翔 于 2015-8-20 11:36 编辑

         相信用友的开发人员基本上都听过我们的uap Middleware中间件、那么本版主准备对中间件做一个系列的讲解、其中有自己的一些看法、希望大家踊跃回帖、给出宝贵的意见
          第一篇:中间件介绍篇

                       首先,我们了解一下中间件的定义
                                                                                 
52bOOOPIC40.jpg

中间件是指网络环境下处于操作系统、数据库等系统软件和应用软件之间的一种起连接作用的分布式软件,主要解决异构网络环境下分布式应用软件的互连与互操作问题,提供标准接口、协议,屏蔽实现细节,提高应用系统易移植性.

通常意义的中间件指的是应用服务器、web服务器、类似于这样的
0941560.jpg
u=876971419,864438998&fm=21&gp=0.jpg
还有JBoss、Glassfish等

那么这些服务器主要功能组件有哪些那,也即是支持什么功能?

      Servlet容器,jsp引擎
     EJB容器
     安全管理
     事务管理
     Webservice
   JDBC
     看到这里、大家有点明白了吧,其实我们的中间件也是这样的应用服务器,支持Servlet、jsp、EJB等上述特性、即平时我们的nc或者基于uap做的产品可以发布servlet、也可以运行jsp页面、但是我们的中间件又不仅仅是支持这些、我们自己封装了一层支持EJB、事物管理、安全管理等方面
    那么我们换一个角度来描述一下UAP中间件

   
u=3074253877,2135615067&fm=21&gp=0.jpg

UAP中间件是一个应用服务器、提供servlet容器
    基于tomcat实现
    提供自主实现的EJB容器
    提供SOA开发框架支持
    提供安全框架支持
    提供事务支持
    提供缓存支持
    提供JDBC框架
     BaseDao
     jdbcsession
    提供便捷的webservice开发功能
    提供集群配置、管理功能
    提供基于uap应用在webphere,weblogic的部署功能


    那么开始今天的第一个重要的点也是最基础的内容UPM文件
   中间件之UPM文件详解  

1_130117101418_1.jpg
模块:一个模块通常是基本的业务逻辑单元,通常包含public,private,client。
每个模块组成一个相对封闭的独立系统。
Private,client模块之间相对隔离是通过ClassLoader进行隔离
组件:模块中通常包含有各种类型的组件,不同的组件提供不同的务。
公共组件
私有组件
远程组件
活跃组件
服务组件
这里感觉描述的有些抽象,给大家看一个upm文件的例子
QQ截图20150820111447.png
这里面的module就是模块、component就是组件、其中组件里面设置的是接口以及实现类的描述、中间件在启动的时候会读取upm文件描述加载接口定义从而生成EJB对象
        UPM的基本组成单元为component,可位于publicprivate域里
   名称:name是组件的唯一标识,名称受interfaceimplementation元素以及supportAlias属性影响
    supportAlias =  true,组件名称包括
     Interface全称
     name属性
         如果name属性和公布的接口没有指定那么名称就为其实现类
        supportAlias= false(默认为false),组件名称只有一个
         有name属性,名称为name属性指定
         没有name属性,为公布的第一个interface
    如果按照上述规则,组件还没有获得一个名称标识,其名称为即为组件的实现类(implementation
    如果一个接口在多个组件中发布,需要做版本区分
     Interface:公布的接口
     Implementation:接口实现
一:组件属性约束
tx:事务属性标识
CMT,BMTNONE
私有组件无效
remote:表示能够被远程调用
True/false
私有组件无效
singleton:表示是否单例
True,false
active:表示是否活跃
True,false
cluster:集群属性
Master,nomaster,none
AccessProtected:安全属性
欢迎大家吐槽以及发布自己想了解的
                                          @Z.Virgil @benbenxiong

相关帖子

展翔的头像 楼主
发表于 2015-8-20 11:19:38 | 显示全部楼层
@benbenxiong @Z.Virgil
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部