Primeton AppServer 功能组成

GBean及微内核

与大多数操作系统一样,Primeton AppServer构建于一个微内核,内核的唯一目的就是管理Primeton AppServer的构件模块,这些构件模块统称为GBean。

GBean

几乎Primeton AppServer中的一切事物,包括容器、连接器和应用程序,都是GBean。例如,运行于Web容器之上的servlet是一个GBean,这个Web容器本身也是一个GBean,GBean还可以聚集其他GBean。

GBean之间可建立依赖关系。主GBean可以注册一个或多个感兴趣的子GBean,当其感兴趣的子GBean启动后,子GBean的引用会自动注入到主GBean中。与依赖注入类似,GBean成为构建松散耦合系统的强大工具,而Primeton AppServer是正是构建于GBean上的一个松耦合系统。例如,代表Enterprise JavaBeans (EJB)容器的GBean可以对代表EJB的GBean注册感兴趣,当代表EJB的GBean启动之后,内核将其通知给EJB容器,这样GBean创建器就可以做到不需要将它们创建的GBean与感兴趣的GBean做强关联。

GBean是有状态的,可以通过管理接口管理GBean,使它们被动态启动、停止和编辑。

微内核

Primeton AppServer微内核具有如下特性:

♦        支持GBean管理,包括整个生命周期。

♦        支持依赖注入,使GBean松耦合。

♦        支持对已有服务或容器的集成,基本上任何组件都可以被封装为GBean。

♦        支持JMX访问,内核提供了一个GBean到MBean的桥接器。

♦        支持GBean定义的配置化。

♦        支持GBean信息的持久化。

微内核的特性及插件式设计使得为Primeton AppServer添加新组件只需要以下步骤:

♦        构造捕获组件信息和行为的一个或多个GBean。

♦        增加GBean配置(GBean可配置注入,也可通过程序接口注入)。

♦        将配置存储到配置存储中。

当服务器重新启动时,微内核即可加载到新的组件信息。Primeton AppServer不需要任何部署描述符,通过配置完全替代。所有部署信息转换为GBeans,存储在配置存储中。下图展示了在Primeton AppServer中微内核如何创建、运行和存储GBean:

系统服务

系统服务是指Primeton AppServer产品中提供的底层基础服务,用于保障服务器的基础架构以及运行管控等健壮性,同时方便后续服务的集成。Primeton AppServer中提供的基础服务包括:日志,安全,线程池,配置,统一管理等。其中特别说明的是安全方面的支持。

以安全服务为例,Primeton AppServer提供了灵活的、可扩展的安全框架,支持可插拔的使用第三方的认证模块(LoginModule),随产品附带的LoginModule有:

♦        文件方式

♦        LDAP

♦        服务器方式

♦        证书方式

集成服务

Primeton AppServer的微内核架构让用户可快速对任意组件进行集成,在Primeton AppServer内部,通过集成众多开源框架及服务支持JavaEE5全特性。特性及整合的外部服务列表如下:

JavaEE认证规范

覆盖范围

外部服务

Servlets 2.4
JavaServer Pages
JSP

Web层容器,支持JSPservlet

JettyTomcat

Enterprise Java BeanEJB2/3

EJB容器

OpenEJB

Java Persistence API

JPA容器

OpenJPA

Java Message ServiceJMS

Messaging服务

ActiveMQ

Java Naming and Directory InterfaceJNDI

Directory服务/naming API

XBean

Java Transaction APIJTA

事务

自定义管理器,带用于事务日志的High-speed ObjectWeb LoggerHOWL),支持XA支持,发展为Java Open Transaction ManagerJOTM

JavaMail

邮件

自行编写

JavaBeans Activation FrameworkJAF

激活处理HTML/TEXT/GIF/JPGMIME类型,主要用于JavaMail附件

自行编写

JSR 77 -- JavaEE Management

可管理性

MX4J自行编写

JSR 88 -- JavaEE Deployment

部署和配置——可跨不同厂商服务器部署

自定义代码实现

Java Management ExtensionsJMX

可管理性

MX4J

Java Data Access APIJDBC

数据库

代码来自TranQL

Java API for XML ProcessingJAXP

SAXDOM APIs;第三方SAXDOMXSLT 引擎的可插入性

JDK支持(如果有的话)和 Apache Xerces

JavaEE Connector ArchitectureJ2CA

连接器

自定义编码包括JMS资源和JDBC工具

JSR 109 -- Implementing Enterprise Web Services

Web服务

Apache Axis

Java API for XML-based RPCJAX-RPC

Web服务

Apache Axis

SOAP with Attachments API for JavaSAAJ

Web 服务

Apache Axis

Java API for XML RegistriesJAXR

Web服务

Apache Scout

JSR 115: Java Authorization Contract for ContainersJACC

安全性 —— 授权和身份认证

使用 JDKAAS支持自行开发

内部数据库

数据库

Derby

持久存储机制

数据库

TranQL上实现面向CMPBeans/POJO的方案的统一基础

互操作性

TCP/IPHTTP1.1SSL3.0TLS 1.0SOAP 1.1WS-I Basic Profile 1.0 CORBA – IIOPRMI-IIOPEJB InteropCORBA Interop Naming ServiceJRMP

JDK支持(就是ORBJRMP)、来自其他包的支持和自定义代码

Primeton AppServer主要集成的特性如下:

♦        支持Web容器所有特性(可选用jetty或tomcat作为内核)。

♦        支持EJB2和EJB3。

♦        支持JMS,内置ActiveMQ,可以简单集成其他消息提供者。

♦        支持Jar仓库的管理。

♦        支持EAR/RAR/客户端程序。

♦        支持JNDI。

♦        支持事务管理。

♦        支持数据源连接池管理。

♦        支持线程池管理。

♦        支持NIO。

♦        支持MVN协议。

♦        支持安全。

♦        支持监控。

♦        支持数据库集成及管理。

♦        支持集群。

管理监控

Primeton AppServer中通过Portal架构提供了应用服务器的管理控制台,其中Portal使用了Apache Pluto标准框架,可与外界标准Portal产品快速集成。提供的主要功能如下:

♦        服务器管理。

♦        系统信息查询。

♦        插件/模块管理。

♦        日志查询。

♦        线程池/数据库连接池管理。

♦        http代理配置。

♦        JMS/EJB管理。

♦        提供各项数据的图形化监控。

♦        EAR/War部署卸载。

♦        部署规划。

♦        JMX/LDAP/ClassLoader/JNDI/依赖关系查看器。

♦        密钥/证书等安全控制。

♦        集群管理。

工具集成

与Primeton EOS Platform无缝集成,在IDE中可对Primeton AppServerTM服务器进行管理,支持EOS项目资源热部署/热更新,方便用户进行调试,内置了BPS流程及表单引擎,应用权限及组织机构框架等,让用户能更好的关注其业务功能。



Liberty profile server 简介
在大众项目中接触了Liberty profile服务器,Liberty Profile 是 WAS 的一个动态配置文件,它使得 WAS  ...更多

Liberty profile server 配置方法介绍
        在上海大众汽车Java软件平台定制项目中,studio中集  ...更多

BPS6.7手工部署指南_WebSphere8集群(下)
11.   重启集群 为保证应用能正常运行,必须重启一次集群。 先在控  ...更多

BPS6.7手工部署指南_WebSphere8集群(中)
6.       配置JVM参数 依次选择:Servers->Server Type  ...更多

请填写您的购买意向描述:



提交购买意向

请填写您的反馈:



提交反馈
我是普元顾问,欢迎与我在线交流。