`
winnie825
  • 浏览: 120202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mule ESB的component(一)——概念介绍

阅读更多

 

1. Component(组件)的定义:

 

Components are at the core of Mule services: each service hosts a component. This components is the destination for messages after they have been received by the inbound endpoint, unless filtering or forwarding router is used.

Component(组件)是mule的核心:每一个services都拥有一个component。这个component是inbound endpoint接收到message(消息)后的目的地,除非被过滤或路由被使用。

 

2. 什么场合适合使用component(组件)

. Some message-related operations are not conceptually fitted anywhere else. For example, a transformer would not be the best place for executing business logic or logging messages.

一些关于消息的操作从概念上讲不适合放在其他任何地方。比如,一个transformer并非执行业务逻辑或记录消息日志的最好的地方。

 

. Processing a message might require to communicate with another service. Components can act as one-stop communication devices and perform operations like synchronous RPC calls in a more straightforward manner than what you could do with, say, a chaining router and a bunch of transformers.

当消息处理需要与其他业务交流。在一次简单的RPC远程调用中,你可以使用component(组件)作为一站式解决方案或是执行方法,就像一个router(路由)和一个transformers(转换器).

 

. Unlike other Mule moving parts, components do not mandate the imp lementation of a specific interface. This enables the usage of any existing business logic POJO directly as a Mule component.

不像其他mule的组件,component(组件)不需要继承任何特殊的接口。这用使得mule的component可以直接执行任何已知的业务逻辑。

 

. Components offer features that other Mule entities do not. For example, you can pool components to handle heavy concurrent workloads only by means of configuration.

component(组件)提供了mule其他模块所不具备的功能。比如你可以使用pool components(组件池)的配置操作一个重量级的并发负载。

 

. Exceptions thrown at component level do not have the same semantics than exception thrown elsewhere. If your custom code executes business logic, throwing an exception from a transformer or a router would not be interpreted and reported the same way by Mule than if you were throwing it from your component.The former would be handled by the connector’s exception strategy, while the latter would be handled by the service exception strategy.

component层抛出的异常和其他地方抛出的异常含义不同。在你自定义的业务逻辑中,tansformer或router使用mule抛出的异常和component抛出的异常在解析和返回的方式不同。因为前者将交由connecter的异常策略,而后者则交由service异常策略。


分享到:
评论

相关推荐

    Mule ESB手册-中文版

    Mule ESB(Enterprise Service Bus)是MuleSoft公司开发的一款企业服务总线产品,它允许企业内部和不同企业之间的服务进行集成,易于连接各种服务和应用。Mule ESB支持多种传输协议、消息格式和数据转换,可以简化...

    mule -esb 源码

    Mule ESB(Enterprise Service Bus,企业服务总线)是一款开源的集成平台,旨在简化企业级应用之间的数据交互。本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 首先,`logging.conf`是日志...

    MuleEsb开源框架简介.pdf

    Mule ESB 中的一些基本概念: 1. Model:表示托管各个服务的运行时环境。 2. Service:是用来处理服务请求的基本单位,它调用各个组件进行服务请求的处理。 3. Transport:管理消息的接收和发送,数据转换的过程也...

    ESB原理及Mule ESB实践

    - **高度可定制化:** 用户可以根据需求自定义UMO(Universal Message Objects),虽然这一概念已被Component取代。 - **高效性和易用性:** Mule强调高性能的同时也注重开发效率。 3. **Mule ESB的应用** - ...

    MuleESB帮助文档

    《Mule ESB详解——构建企业级集成解决方案》 Mule ESB,全称为Mule Enterprise Service Bus,是一款强大的开源企业服务总线,用于构建灵活、可扩展的企业级集成解决方案。Mule ESB的核心功能是作为不同应用系统...

    MULE ESB-4.1企业版运行环境

    MULE ESB(Mule Enterprise Service Bus)是Anypoint Platform的核心组件,它是一个强大的、全面集成的企业服务总线(ESB),专为构建、部署和管理API和集成解决方案而设计。MULE ESB-4.1是MuleSoft公司推出的企业版...

    mule esb 的简单介绍

    Mule ESB,全称Mule Enterprise Service Bus,是一个开源的企业服务总线系统,旨在促进不同应用程序和服务之间的数据交换和集成。Mule的核心设计是基于轻量级的Java平台,尤其是J2EE 1.4标准,使得它能够在各种企业...

    mule IDE (mule ESB)

    Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...

    MuleESB_3.0_中文教程

    1. **工作流与流程控制**:介绍如何利用Mule ESB实现复杂的业务流程,如条件分支、循环和并行处理。 2. **安全策略**:探讨如何设置和实施安全策略,保护系统免受攻击。 3. **消息队列与事件驱动**:了解如何利用...

    MuleESB3.0中文教程

    - **UMO (Universal Message Objects)**:这是Mule 2.0及以前版本中的概念,现已由Component Composition取代。UMO用于实现整合逻辑,可以是POJO或JavaBean等形式。 - **组件Composition**:用于组织和编排业务逻辑...

    mule esb开发手册

    服务配置是 Mule ESB 中的核心概念之一。它定义了服务如何接收请求、处理消息和返回响应。服务可以采用不同的消息样式,如请求/响应、单向和事件驱动等。配置服务还包括定义服务接口、选择消息处理器和错误处理策略...

    mule esb 项目 例子 入门

    Mule ESB(Enterprise Service Bus,企业服务总线)是一款强大的开源集成平台,它帮助企业将不同的系统、应用程序和服务连接在一起,实现数据的高效流转。本教程将带您入门Mule ESB项目,通过实例学习其核心概念和...

    Mule ESB开发一个小例子

    在本文中,我们将通过一个简单的小例子来介绍如何使用Mule ESB进行开发。 首先,我们需要进行环境配置。安装Mule Studio,它是Mule ESB的集成开发环境。确保已经安装了JDK,版本至少为1.6u26或1.7u13,并设置了JAVA...

    mule esb cookbook 随书源码

    《Mule ESB Cookbook随书源码》是一个与Mule ESB相关的实践指南,它包含了大量实例代码,旨在帮助读者深入理解和应用Mule ESB这一开源企业服务总线(Enterprise Service Bus)。Mule ESB是业界广泛采用的ESB解决方案...

    Mule ESB开发工具以及相匹配的英文手册和中文手册(翻译狗充值翻译)

    Mule ESB(Enterprise Service Bus,企业服务总线)是一种开源的集成平台,由Mulesoft公司提供,它主要用于构建和管理API及企业内部系统的集成。Mule ESB的核心特性是轻量级、高性能和易用性,它允许开发者快速地...

    mule ESB 3 user guider

    描述:本手册旨在为用户提供对Mule ESB 3的基础使用指导,强调了Mule ESB作为一个社区成熟且文档丰富的开源企业服务总线(ESB)的使用方法。 知识点说明: 1. Mule ESB概述: Mule ESB是一个开源的中间件平台,...

    MULE ESB-4.1社区办运行环境

    在MULE ESB-4.1社区版中,主要包含以下几个关键组件和概念: 1. **AnyPoint Studio**: AnyPoint Studio是Mulesoft提供的集成开发环境(IDE),基于Eclipse,用于构建、测试和调试Mule应用程序。它提供了图形化的...

    Mule ESB应用部署

    Mule ESB应用部署 Mule ESB应用的目录结构,配置文件说明

Global site tag (gtag.js) - Google Analytics