EnjoyingSoft之Mule ESB实施案例开发分享:使用MuleESB的验证模块

我们的客户在使用Mule ESB开发时,通常会提出验证来源消息是否正确的需求。我们在实施Mule ESB的时候,使用Mule中的验证模块来解决这类问题。

本篇文章,我们将讲解如何使用Mule ESB的验证模块。在验证模块中,我们可以通过设定一些条件表达式,来验证Mule Flow中的Message是否符合预期。Mule ESB中的验证模块提供了一种简单的开箱即用的方法,来验证消息流(Flow)中的消息(Mule Message)。

Read More

EnjoyingSoft之Mule ESB开发教程第六篇:Data Transform-数据转换

本篇主要介绍在Mule ESB中使用数据转换。数据转换是ESB最核心的功能,它消除了异构应用之间的技术差异,让不同的应用服务协调运作,实现了不同服务之间的通讯。数据转换或者说消息转换,包括了数据结构,数据类型,数据内容的转换等。

作为开源ESB产品中很成熟的平台,Mule ESB内置很多的消息转换组件,比如Object to JSON,Object to XML,XML to JSON等,同时也支持使用自定义的Transformer来扩充自定义转换逻辑。

另外Mule ESB企业版更拥有图形化的消息转换组件DataWeave,可以很灵活的进行数据的转换,包括一对一,一对多,多对一的映射。我们在社区版上也研发了相应的扩展组件InfoMapper,做到类似DataWeave的强大功能。

Read More

EnjoyingSoft之Mule ESB开发教程第五篇:控制消息的流向-数据路由

本篇主要介绍在Mule ESB中控制消息的流向。控制消息的流向有很多不同的场景,数据的路由,数据的拆分和组合,数据的排序,数据的分发等。数据路由是ESB平台上最基本,也是最重要的功能之一,完整的ESB平台都会有相对应的功能。ESB基本的功能可分成消息路由,消息传输和消息转换等,后续几篇Mule ESB开发教程我们会陆续讲解这些功能。

Read More

EnjoyingSoft之Mule ESB开发教程第四篇:Mule Expression Language - MEL表达式

本篇主要介绍Mule表达式语言,Mule Expression Language,简称MEL。MEL是一种轻量级,在Mule ESB使用的表达式语言,可用于访问和计算Mule Message的Payload,Property和Variable。几乎每一个Mule组件都可以使用MEL表达式。MEL表达式能够帮助开发者高效和优雅地过滤,路由,处理Mule message。关于Mule message基本概念,请参考第二篇第三篇文章。

Read More

EnjoyingSoft之Mule ESB开发教程第三篇:Mule message structure - Mule message结构

本篇主要探索Mule Message的结构。Mule ESB开发者需要对Mule Message有一个深入的了解,才能开发出高质量的Mule应用程序。

Mule ESB是一个使用Java语言编写的开源企业服务总线,企业服务总线英文Enterprise Service Bus,简称ESB。其相关源代码也托管在GitHub上,可以在https://github.com/mulesoft/mule这里找到相关的Source Code。

Read More

EnjoyingSoft之Mule ESB开发教程第一篇:初识Mule ESB

我们在做企业集成项目的时候,经常会用到很多开源中间件,比如企业服务总线,消息中间件,服务框架等。在使用这些开源中间件的时候,我们也趟过了很多的坑,EnjoyingSoft,就是享受这些软件,其中积累的经验分享给大家,希望为开源事业做一份贡献。这篇系列主要说的是企业服务总线Mule ESB。

Mule ESB在众多开源的ESB中处于领先者的地位,MuleSoft公司也作为独角兽,2017年在纽交所上市。我们作为MuleSoft的合作伙伴也有幸参与其中,在六年多的时间里,我们使用Mule ESB企业版实施,或者在社区版基础上扩展,使用Mule ESB社区版实施,帮助国内众多的企业成功上线SOA项目。

使用Mule ESB的过程中,体会到其快速的开发效率,以及优秀的架构设计。同时也深感国内这块资料非常稀少,所以计划使用8篇文章来写Mule ESB的基础开发课程系列。

Read More