[SOA] Mule ESB Linux 部署

标签: soa mule esb | 发表时间:2013-04-11 16:16 | 作者:fangxinggood
出处:http://blog.csdn.net
本文介绍如何在 Linux 上部署 Mule ESB。Mule 是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议(file,FTP,UDP,TCP,email,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如Spring,ActiveMQ,CXF,Axis,Drools等。

顺便过一下关于ESB(企业服务总线)的概念:


回头继续说说 Mule,Mule Studio是一个功能强大、用户界面友好的基于Eclipse的开发工具( 下载地址)。使用者不需要深入了解Mule的XML配置语法,就可以在几分钟内轻松的创建、编辑、测试Mule ESB流程。Mule Studio基于Eclipse技术,包含3个主要部件:项目结构树、工具箱和画布。项目结构树包含整个项目的目录结构。创建Mule项目后将看到Mule项目的名称和如下的文件和目录结构:

路径

描述

src/main/java

存放自定义的Java类

src/main/resources

存放流程图

src/test/resources

存放自定义的Java测试类

Application

存放Mule部署属性文件

Src

Main/app包含流程的xml文件;Main/test包含流程测试相关文件

mule-project.xml

项目metadata文件。可以编辑里面的名字、描述和服务器运行时版本等信息

JRE System Library

Java runtime libraries.

Mule Runtime

Mule runtime libraries.

下图是Mule Studio中的项目结构树截图:



在 test.mflow 里就可以拖过拖拽进行服务流程的控制了。下图是一个简单的 http-inbound / http-outbound 示例。


该示例实际就是实现一个转发功能,Mule ESB 将通过 http://localhost:8090 暴露出内部服务 http://localhost:8080 中间做一个 XML Schema 的校验。查看原始XML配置如下:
    <flow name="proxyFlow" doc:name="proxyFlow">
      <http:inbound-endpoint address="http://localhost:8090" encoding="UTF-8" exchange-pattern="request-response" doc:name="HTTP" />
      <echo-component doc:name="Echo"/>
      <http:outbound-endpoint method="GET" doc:name="HTTP" encoding="UTF-8" address="http://localhost:8080#[header:INBOUND:http.request]" exchange-pattern="request-response"/>
    </flow>

接下来看看如何部署 ESB(当然得先准备一个 Web 服务)
1. 导出 Mule 应用:在 MuleStudio 工程上右键 Export  保存一个 .zip 文件。
 

2. 在 Linux 中部署 Mule Manage Console (mmc) 
首先确保 Linux 已安装了 Java 1.6,下载 MMC: tar -xvzf mmc-distribution-mule-console-bundle-3.3.2.tar.gz  解压后在 /mule-enterprise-standalone-3.3.2/bin 目录下运行 mule 这就启动了 Mule mmc 了。接下来可以通过 Mule 的Web 页面进行进一步的部署。


3. 通过 Web 页面部署 Mule 应用(flow)

http://localhost:8585/mmc

添加前面生成的 zip 文件,进行发布。


4. 发布之后的监控
按照下图顺序可以对发布的 Mule 应用进行监控,比如服务的运行情况,还有 Request, Response 等信息。


下次将继续介绍 Mule flow 几种典型场景的配置。

作者:fangxinggood 发表于2013-4-12 0:16:28 原文链接
阅读:40 评论:0 查看评论

相关 [soa mule esb] 推荐:

[SOA] Mule ESB Linux 部署

- - CSDN博客架构设计推荐文章
本文介绍如何在 Linux 上部署 Mule ESB. Mule 是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的. Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑.

[SOA] Mule ESB 3.x 入门(一)—— 消息流

- - CSDN博客架构设计推荐文章
关于Mule ESB,简单来说Mule接受一个消息,按照某种顺序处理这个消息,这样的处理可导致多种结果. 有时,Mule改变或变换消息返回到原来的消息来源(request-response). 或者,在其原有的基础上改变形式发送到一个或多个第三方(router, transfer). 而在其他一些情况下,如果消息没有达到的具体要求,Mule可以拒绝处理的消息validation, throttling).

文章: Mule ESB 3.3与CloudHub

- - InfoQ cn
MuleSoft最近发布了企业服务总线(ESB)产品Mule ESB 3.3. 在新版本中,除了应用程序集成之外,Mule ESB还拥有了数据集成功能;从而为开发者提供了一个面向本地或云端应用的集成解决方案. 分享云计算在传统IDC、移动互联网、SaaS应用、PaaS平台等领域应用,阿里云开发者大会,免费报名中.

集成ESB实现SOA

- - 企业架构 - ITeye博客
  服务消费者,服务提供者, 服务注册中心(UDDI模型). 由于UDDI模型过于复杂,而服务提供者与消费者点对点的进行协作依赖性大大增强,因此产生演变.    服务代理 -- ESB.    基于ESB总线,使得服务请求者统一入口,而ESB管理服务,使得耦合降低,由ESB来应对提供者提供的服务的改变而服务请求者不需要进行任何的修改.

使用Mule Studio开发ESB应用 - Hello World

- - CSDN博客推荐文章
本文介绍如何使用Mule Studio开发一个简单的"Hello World"ESB应用. 第1步 - 下载和安装Mule Studio. 从 www.mulesoft.org下载Mule ESB Community Edition的发布包. 无需安装, 解压至本地硬盘即可使用. 第2步 - 启动Mule Studio.

再谈SOA和ESB总线平台价值

- - 人月神话的BLOG
关于SOA的咨询实施方法论,SOA平台和云平台的融合,SOA咨询方法论和EA企业架构思想的融合在前面很多文章都有谈到. 在多年的SOA咨询和实施中,经常遇到的一个问题就是SOA是不是已经过时了. 而这个问题追溯本源还是客户没有真正理解SOA咨询方法论,SOA组件化架构带来的好处,而是把SOA或ESB理解为了一个简单的接口平台或数据交换平台,如果一开始的思维方式或规划就是错误或偏差的,那么最终效果自然大打折扣.

Mule应用架构:1、关于mule

- - CSDN博客推荐文章
本文介绍Mule结构上的特性,你可以使用它们构建你的Mule应用. l  关于Mule执行单元. Mule ESB提供综合的应用集成,既可服务于小型商业公司,也可用于大型企业. 企业服务总线(ESB)作为Mule的核心功能,即可利于组织内部的内网连接,也利于基于Web的API和其他云资源的外部连接.

SOA资料学习

- - 人月神话的BLOG
从对象到组件,首先可以把对象理解为更细粒度东西,而组件是更加粗粒度的模块,对象更多关注技术,而组件应该更加关注业务. 前面我们谈过技术组件和业务组件,在SOA思想下业务组件化的思想就更加重要. 组件本身而言很简单,南向接口和北向接口,或者再有底座平台支撑. 接口通过服务方式来实现,组件通过OSGI等技术实现高度的解耦和可热插拔性.

SOA架构咨询

- - 人月神话的BLOG
对于SOA架构咨询,其核心还是在于组件化和服务化,然后才是服务管控和治理,基于服务化思想对传统软件开发生命周期过程的改进. SOA架构大家刚接触时候很容易将其理解为一种单纯的技术架构,或者更多的人仅仅是将SOA理解为service服务接口,这些都是对SOA方法论很大的误解. SOA咨询一个重点就是业务驱动IT,而非单纯的IT架构咨询,SOA咨询一般都会结合企业架构和云的思想,结合组件化架构和领域服务的思想,高层结合BPM端到端流程整合目标,并对这些内容进行有效的融合.

谈ESB服务总线改进

- - 人月神话的BLOG
对于消息中间件部分进行单独剥离,即讲服务设计和ESB协议转换和适配部分同消息中间件分离,对于消息中间件部分初步考虑采用RabbitMQ或zeroMQ来实现,其中zeroMQ由于用c语言实现,相当来说更加轻量和高性能. 但是RabbitMQ本身更适合做一个企业级的消息系统,其在集群,持久化,高可用性和分布式可扩展性方面往往更加有优势.