`
阅读更多
一个ESB集成框架CodeHaus Mule

Mule 是一个基于ESB架构理念的消息平台。Mule 的核心是一个基于SEDA的服务容器,该容器管理被称为通用消息对象(Universal Message Objects /UMO)的服务对象,而这些对象都是POJO。所有UMO和其他应用之间的通信都是通过消息端点(message endpoint)来进行的。这些端点为众多的分立的技术,比如Jms, Smtp, Jdbc, Tcp, Http, Xmpp, file等等,提供了简单和一致的接口

Mule 应用通常是由网络中的许多Mule 实例组成。每一个实例都是一个驻留一个或者多个UMO组件的轻量级容器。每一个UMO 组件都有一个或者多个通过它(们)发送和接收事件的端点。

容器通过UMO组件提供各种各样的服务,比如事务管理、事件转换,路由,事件关联、日志、审计和管理等等。Mule将对象构造从管理手段中分离出来,通常流行框架和IoC/DI 容器,如Spring, PicoContainer 或者 Plexus 可用这种管理手段来构建你的UMO 组件。

很多人认为, "Mule是一个Jms 实现"。实际上,Mule 不是一个Jms server,但是可以配置来使用任何你觉得非常漂亮的Jms server。Mule 的理念是,如果已经有了稳定和广泛接受的实现,就不会直接实现任何传输。例如,Mule 就重用了Axis 和 GLUE 的SOAP栈而不是重新实现一个。Mule 提供了一个一致的服务集来管理任何类型的连接的事件流、关联、事务、安全和审计。

下面是Mule Server 组件的简单图示:
Mule Manager

Mule Manager是Mule server 实例的中心(也称为一个节点户或者Mule Node)。其主要的角色是管理各种对象,比如Mule实例的连接器、端点和转换器。这些对象然后被用来控制进出你的服务组件的消息流,并且为Model 和它所管理的组件提供服务。

Model

model 是管理和执行组件的容器。它控制进出组件的消息流,管理线程、生命周期和缓充池。默认的MuleModel是基于SEDA的,它使用一个有效的基于事件的队列模型来获取的最大的性能和直通性。

UMO Components

UMO 代表Universal Message Object;它是一个可以接收来自于任何地方的消息的对象。UMO 组件就是你的业务对象。它们是执行引入的事件之上的具体业务逻辑的组件。这些组件是标准的JavaBean,组件中并没有任何Mule特定的代码。 Mule 基于你的组件的配置处理所有进出组件的事件的路由和转换。

Endpoints

Endpoint 是Mule的通信能力的基础。一个Endpoint定义了两个或者多个组建应用或者存储库之间的通信渠道。并且提供了一个强大的机制来允许你的对象在一个统一的方式上再多种协议之上进行交谈。端点可以通过消息过滤器、安全拦截器和事务信息进行配置来控制什么消息,在何时,以及怎样通过端点进行发送和接收。

External Applications

外部应用可以使任何应用,从应用服务器到遗留的传统应用,主机程序,或者C/S系统。基本上是任何可以产生和操纵数据的应用。因为Mule通过endpoints执行所有通信,UMO 组件并不打算在其中包含应用产生数据,以及应用主流,以及使用传输协议的部分。

关键特性

基于J2EE 1.4的企业消息总线( Enterprise Service Bus (ESB))和消息代理(broker)

插入性连接,比如Jms (1.0.2b 和 1.1), vm (嵌入), jdbc, tcp, udp, multicast, http, servlet, smtp, pop3, file, xmpp等

支持任何传输之上的异步,同步和请求响应事件处理机制

支持Axis或者Glue的Web Service.

灵活的部署结构[Topologies]包括Client/Server, P2P, ESB 和Enterprise Service Network.

支持声明性和编程性事务,包括XA 支持

对事件的路由、传输和转换的断到端支持

Spring 框架集成。可用作ESB 容器,而Mule c也可以很容易的嵌入到Spring 应用中。

使用基于SEDA处理模型的高度可伸缩的企业服务器

支持REST API 来提供技术独立和语言中立的基于web的对Mule 事件的访问

强大的基于EIP模式的事件路由机制

动态、声明性的,基于内容和基于规则的路由选项

非入侵式的方式。任何对象都可以通过ESB 容器管理

强大的应用集成框架

完整的可扩展的开发模式

何时使用

一般在这些情形下使用Mule -

集成两个或者多个需要互相通信的或者多个现有的系统.

需要完全和周围环境去耦合的应用,或者需要在系统中伸缩不止一个组件的系统

开发人员不知道未来是否会将其应用分发或者伸缩需求的单VM 应用。

项目地址:http://mule.codehaus.org/
分享到:
评论

相关推荐

    瘦死骆驼比马大 超高性价比的“过气”路由器选购指南.pdf

    瘦死骆驼比马大 超高性价比的“过气”路由器选购指南.pdf

    比马印第安人糖尿病数据集.data.zip

    比马印第安人糖尿病数据集是一个用于统计分析和机器学习的重要资源,尤其在医疗健康领域,它提供了关于糖尿病患者的基础信息,可以帮助研究者们理解疾病的风险因素、预测疾病发展及评估治疗方法的效果。数据集通常...

    比马网站

    这是一个用引导的项目。入门首先,运行开发服务器: npm run dev# oryarn dev 使用浏览器打开以查看结果。 您可以通过修改pages/index.js来开始编辑页面。 当您编辑文件时,页面会自动更新。 可以在上访问。...

    Pima Indians Diabetes Database

    比马印第安人糖尿病数据集(Pima Indians Diabetes Dataset)涉及根据医疗记录预测比马印第安人5年内糖尿病的发病情况。 它是一个二元分类问题。每个类的观察值数量不均等。一共有 768 个观察值,8个输入变量和1个...

    pima-indians-diabetes.csv

    比马印第安人糖尿病数据集(Pima Indians Diabetes Dataset)涉及根据医疗记录预测比马印第安人5年内糖尿病的发病情况。

    八年级物理下册 第八章 压强与浮力 一. 压强特色训练 北师大版

    骆驼的体重比马的体重大不了一倍,脚掌面积是马蹄的三倍**,这是减小压强的体现。 6. 车胎慢漏气压强变化:车胎漏气会导致接触面积增大,压强会减小。所以第六题答案是**B. 变小**。 7. 冰面破裂时的应对措施:...

    火车的发展史(英语).docx

    在这种情况下,英国人瓦特发明了蒸汽机,这种机器比马的力气可大多了,它一问世就引起了人们的注意。1814年,英国人史蒂芬·孙发明了世界上第一台蒸汽机车,从此开始,人类加快了进入工业时代的脚步,蒸汽机车成为这...

    冠词的用法小结.doc

    比如,"An elephant is bigger than a horse."(大象比马大。) 2. 表示某一概念,但不强调具体的个体。例如,"There are seven days in a week."(一周有七天。) 3. 带有"一个"的含义,但数量感较弱,有时可省略...

    广东省江门市普通高中2020学年高一语文上学期10月月考试题08.doc

    3. 成语运用与理解:在第四题中涉及成语运用,如“瓜田李下”、“炙手可热”、“瘦死的骆驼比马大”等,需要考生理解和判断成语在句子中的恰当使用。 4. 文言文阅读与理解:虽然题目未直接展示文言文部分,但通常...

    高一语文上学期10月月考试题08 试题.doc

    "瘦死的骆驼比马大"意指境况再差也比普通人强。正确使用熟语可以准确表达思想,增强语言表达的生动性。 4. **语病判断**: - 第五题考察语句的正确性和清晰度。比如,A选项的句子缺少宾语,应加上"的特点";B选项...

    广东省江门市普通高中2020学年高一语文上学期10月月考试题08202006290182.doc

    “瘦死的骆驼比马大”形容虽然处境艰难但基础仍然雄厚。熟悉并恰当使用熟语可以提升语言表达的生动性和丰富性。 5. **语病判断**:第五题涉及到句子的语法和逻辑问题。例如,A选项缺少宾语,应在“生活方便”后加上...

    常用面料知识.pptx

    - **比马棉与苏比马**:比马棉是超长纤维棉的通称,而苏比马是100%美国比马棉的注册商标,代表更高的品质标准。 了解面料的特性是选购和使用衣物的基础,不同面料的结合与创新应用,为时尚界带来了无尽的可能性。...

    综合性学习@马的世界.ppt

    “瘦死的骆驼比马大”比喻即使衰落,基础仍然强大;“人有错手,马有失蹄”表示人和动物都会犯错误;其他的谚语同样富含人生哲理。 通过这份综合学习资料,我们可以深入了解马在中华文化中的重要地位,以及它如何在...

    小学语文常用歇后语分类大全有关兔子的歇后语

    6. 瘦死的骆驼比马大,兔子尾巴长不了 这句歇后语用来说明虽然有些人或事物可能暂时失势,但他们原有的实力或特性不会轻易改变。同时,"兔子尾巴长不了"则意味着短暂的优势或风光很快就会过去。 7. 兔子打洞,各有...

    小学语文常用歇后语分类大全关于兔的歇后语

    8. 瘦死的骆驼比马大,兔子再小也是肉 —— 强调即使是最微小的机会或资源,也值得我们珍惜和利用。 9. 猴子笑兔子尾巴短 —— 指出人们不应嘲笑别人的缺点,因为每个人都有自身的不足。 10. 兔子尾巴长不了 —— ...

    广东省江门市普通高中2017_2018学年高一语文上学期10月月考试题08201806290182

    3. 语文基础知识:试题中的具体题目涉及汉字发音(如“遏制”、“婀娜”等)、字形(错别字辨析)、词语运用(如“优雅”与“幽雅”的区别)以及成语运用(如“瓜田李下”、“瘦死的骆驼比马大”等),这些都是语文...

    小学语文常用歇后语分类大全有关鸭子的歇后语

    2. 瘦死的骆驼比马大,鸭子落水——翅膀还在 这句歇后语用鸭子落水后仍能扇动翅膀的形象,表示即使在困境中,也仍有自救的能力,强调困难面前不应轻易放弃。 3. 鸭子下蛋——屁股决定脑袋 这句歇后语幽默地表示人的...

    2015春一年级数学下学期期中测试卷2(无答案) 北师大版

    9. **提出数学问题**:关于兔子、马和鱼的数量关系,需要学生观察图示,提出并解答与之相关的加减法问题,比如兔子比马多8只,马有5只,学生应能提出“兔子有多少只?”并进行计算。 10. **综合应用**:最后的...

    新疆阿克苏市阿瓦提县第四中学2020届高三英语上学期第二次月考试题汉语班无答案

    印尼塔曼比马的微型图书馆是社区服务的新模式,它利用原有的公共空间进行改造,为当地居民提供阅读和聚会的场所。这种小型图书馆可以灵活地融入社区,成为社区文化活动的一部分,并且易于复制推广,计划在整个印尼...

Global site tag (gtag.js) - Google Analytics