前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >muleESB简介和安装(一)

muleESB简介和安装(一)

作者头像
程序猿小亮
发布2021-01-29 12:17:38
3.6K0
发布2021-01-29 12:17:38
举报
文章被收录于专栏:程序猿小亮的专栏

在开始学习muleESB之前,我们先看什么是mule和什么是ESB。可以帮助我们深入的学习和理解。

什么是mule?

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等。虽然Mule没有基于JBI来构建其架构,但是它为JBI容器提供了JBI适配器, 应此可以很好地与JBI容器整合在一起。而 Mule更关注其灵活性,高效性以及易开发性。从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多 公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule 3版本以后集成OSGi,支持热部署。

什么是ESB?

ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。

上面的内容均来自于百科,就当是扫盲了。

muleESB简介

官网是这样介绍Mule的:

Mule is a lightweight integration platform that enables you to connect anything, anywhere. Rather than creating multiple point-to-point integrations between systems, services, APIs, and devices, you can use Mule to intelligently manage message routing, data mapping, orchestration, reliability, security, and scalability between nodes. Plug other systems and applications into Mule and let it handle all the communication between systems, enabling you to track and monitor everything that happens. Mule is so named because it “carries the heavy development load” of connecting systems.

下面是我自己的理解,不再翻译了:

MuleESB是一个企业服务总线(ESB)消息框架。MuleESB是一个消息框架,用于程序之间的数据交换。程序或应用被封装成为服务,服务包含服务组件、消息路由和其它一些配置。Transport使得服务间的数据在不同渠道内得以传送,并且transport在对数据的传输过程中,对需要格式转换的数据进行数据转换。

MuleESB 不是取代现有程序架构,相反,MuleESB利用如Apache CXF、Spring等开源项目,对自己的项目进行了功能加强。 MuleESB 得以较好的解决各个系统、各种平台、各种复杂情况的整合。

muleESB中文资料非常的少,我们学习的主要手段就是看官网文档。根据官网是实例不断的学习和提高。

下载和安装

学习MuleESB,我们需要到Mule的官方网站,网站是: https://www.mulesoft.com/,下载开源的Anypoint Studio的IDE,他是基于Eclipse的,和Eclipse差不多,很容易上手。它是一个 Mule ESB 可视化设计工具。,支持图形化组件拖拽,直接编辑消息流,从而不用在编写大量的XML配置文件。

下载地址: https://www.mulesoft.com/platform/studio

注意:studio需要jdk7以上的版本,下载时候选择与电脑系统匹配的版本。

安装步骤:

这里写图片描述
这里写图片描述
  1. 解压压缩包 将下载好的文件,解压到本地目录。
  2. 启动Mule Studio 双击位于解压目录路径下的AnypointStudio的可执行文件。
  3. 选择工作空间 选择一个studio的工作空间。

MuleESB的整体结构:

这里写图片描述
这里写图片描述

从上图可见,Mule通过Transports/Connectors与外围的异构系统连接,提供Routing(路由)、Transaction Management(事务管理)、Transformation(转换)、Message Broker(消息代理)、Transportation Management(传输管理)、Security(安全)等核心模块。

Mule可以单独使用,也可以架设在常用的应用服务器上。

参考资料: 官网:https://docs.mulesoft.com/mule-fundamentals/v/3.7/ 开源中国:http://www.oschina.net/p/mule

这篇博文我们就简单的说这么多,下面博文,我们根据mule官网的实例教程一步步的深入学习,创建一个简单的HelloWorld实例。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/10/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是mule?
  • 什么是ESB?
  • muleESB简介
  • 下载和安装
  • MuleESB的整体结构:
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档