JFox(J2EE应用服务器开源项目)

JFoxMQ体系结构


(by huihoo.org JFox项目组)

一、JFoxMQ与J2EE的关系

JFoxMQ是对J2EE1.3.1规范中JMS1.0.2b的实现,在整个J2EE企业级应用中JFoxMQ可位置如下图:

JFoxMQ在J2EE 企业级应用中的位置


JFoxMQ可作为J2EE应用服务器的前端消息路由网关,也可以作为J2EE应用服务器连接其它异构系统的消息中介。这种体系结构与传统的三层结构相比,提供了一种更松散的耦合解决方案,为EIA的系统的构建提供了一种新的思路。

二、JFoxMQ组成结构

JFoxMQ消息服务器主要有两部分组成(如图):

。JFoxMQ控制台
。JFoxMQ消息引擎

JFoxMQ在J2EE 企业级应用中的位置


三、JFoxMQ体系结构



四、Avalon集成框架

Avalon集成框架是www.apache.org中Jakarta项目中的子项目,它为构建基于Java的组件系统提供了一个可扩展,可管理,可靠的基础框架。
--Framework 一组接口集,定义了公用组件间的关系,并提供通用组件的实现,及最 佳的实践模式。

--Phoneix 对Avalon框架的一个微内核实现,同时提供管理服务器应用环境的 公共设施。

--Excalibur 提供可服用的组件,可工具集

--Logkit 提供可靠的日志开发包

注: Phoenix4.0 beta中已集成了MX4J,可利用此框架来管理,监控系统中的组件。

五、Core Engine

JFoxMQ的核心引擎包括两个部分:

--JMS消息引擎 对JMS1.0.2b消息规范的实现,同时提供对XML消息内容的扩 展。

--JNDI服务引擎 提供目录与命名服务。(将JFox中JNDI子项目:JFoxNS部分扩展并完善)

--CORBA消息引擎:未来版本加入对CORBA消息传递规范的支持, 对基于CORBA使用CORBA事件服务(Event Service)、CORBA通告服务(Notification Service)和CORBA消息传递规范发送异步消息提供支持。