暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

No.1 JAVAEE容器WebLogic主要组成架构

China中间件 2017-06-20
1366


简介

WebLogic Server在商业环境中的应用非常广泛而且一直广泛,它是一个可靠、安全的企业级Java运行平台,一个企业级的应用程序服务器,研究多年,维护多年,也学习多年,从最老的版本7.1到如今最新的版本12c,经理很多考验和该进。该服务器支持基础的分布式应用系统部署。

本文根据自己的使用和经验总结出WebLogic主要组成架构及其部署在上面的JAVAEE应用的架构,图形的方式展现,既视感强,能快速理解。本文总共三张图片,看完三张图片一目了然。

图一:融合中间件WebLogic核心位置(点击放大)


这是WebLogic Server在融合中间件大环境中的核心位置展示。WebLogic Server完全实现了JAVA EE标准提供的一系列API,这些为分布式开发环境提供了丰富的接口。通过这些丰富接口应用可以方便的访问各种服务,数据库、消息服务、文件服务、以及外部的企业系统。


图二:WebLogic主要组成结构 (点击放大)



Weblogic作为JAVAEE容器必须运行在JVM之上。可以接收http(s)\t3\rmi\iiop协议。

WebLogic Server 提供两种支持的容器,包括web容器(servlet\jsp\html\png\javabean)和EJB容器(entity ejb\session ejb\message driver ejb),两个容器的应用之间是可以进行相互调用。

对于进入容器的请求有执行队列和工作管理器来分配和运行。

支持分布是集群部署,提高高可用性。

日志服务来管理Domain的日志和Server的运行日志,分布式情况下domain日志和server日志可以进行数据交互,对于日志文件有时间和大小的日志存储策略。

多节点的自动管理,如启动停止,监控由NodeManager来做,可以实现自动重启。

对于事务的管理专门有事务管理器和和资源管理器进行协调。

每一个启动的实例都提供JMX模式的管理扩展,有多种API接口提供调用

对于webservice 的应用管理驱动。

所有提供的服务都可以实用JNDI来进行暴露服务,应用可以通过JNDI来进行本地或者远程的调用。

JMS消息服务两种模式:队列和主题,分别实现一对一和一对多消息传输服务。消息保存并转发。

安全方面有JAAS服务,实现应用程序的访问安全和系统的访问安全。

RMI/IIOP的远程调用为管理提供了非常丰富的接口。

WLST是命令管理接口。

WTC提供了WebLogic server应用和Tuxedo服务进行集成的功能,可以让WebLogic应用去调用tuxedo的服务,也可以让tuxedo应用调用WebLogic的应用,如EJB。


图三:企业级JAVA应用组成结构(点击放大)


对于企业级的Java应用来说基本由四部分组成,web模块、EJB模块、资源适配模块、clent模块。共同组成ear应用包。也有指定的DD文件,如application.xml,weblogic-application.xml。

web模块是大家最熟悉的,war包,就跟我们部署在tomat上的应用一样,如果在weblogic上需要增加weblogic指定的配置文件,如weblogic.xml。

EJB模块,jar包,是企业级的javabean,是为了实现后台应用处理分布式来出现的,全部是由java class来组成的,EJB的方法可以实现远程访问反馈。

EJB应用需要一些指定的部署描述符文件如ejb-jar.xml,weblogic-ejb-jar.xml pesistence.xml,weblogic-cmp-jar.xml

资源适配器一般是由RAR包,它的DD文件是weblogic-ra.xml

client应用是Jar包,都是一些class来调用ejb应用或者webservice服务的,DD文件是weblogic-appclient.xml





本平台专注中间件技术的分享和传播,有问题敬请留言。转发到朋友圈,你的支持和鼓励是我们最大的动力。


长按二维码关注

【China中间件】

文章转载自China中间件,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论