Mule框架提供了一个可升级的环境,可以把自己的业务组件部署在里面。Mule管理所有组件之间的交互,不管它们是在同一个虚拟机中还是在internet上,也不管底层使用的传输方式。

Mule围绕着企业服务总线(ESB)架构进行设计,保证了不同的组件或者应用可以通过公共的消息总线进行交互,公共的消息总线一般是由JMS或者其他消息服务器来实现。

它的主要特点有:

1.基于J2EE1.4的企业消息总线(ESB)和消息代理(broker).

2.可插入的连接性:比如Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3, file,xmpp等.

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

4.支持Axis或者Glue的Web Service.

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

6.与Spring 框架集成:可用作ESB 容器,也可以很容易的嵌入到Spring应用中.

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

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

几个名词:

1、Connectors :就是支持不同协议的连接器。例如:Http,FTP,Mail,Soap,JMS,MQ等等。通常连接器有三种类型:只用于接收,只用于发送和两者皆可。

2、EndPoints Address:终端地址,类似于jms://topic:myTopic这样的东西。前面的jms就是连接器的类型。后面是各个连接器能识别的地址。这 个地址可以是接收器识别的地址,例如:jms://topic:myTopic表示对myTopic这个队列进行监听。也可以是发送器识别的地址。例如 pop3://user:password@mail.mycompany.com将某一个消息发送到远程邮箱里面。注意这里的地址是你自己命名的,通常 不同的应用有不同的地址,例如某个应用是jms://topic:myTopic。另一个是jms://topic:myTopic2

3、UMO Components :可以想象成这是ESB总线上的一个个芯片,控制器。在Mule里面,他们是一些POJO,负责接收消息,然后进行处理,在发送出去。例如,一个UMO它 的作用是监听jms://topic:myTopic里面的消息,如果有,加以处理后发送到pop3: //user:password@mail.mycompany.com这个邮箱里面。显而易见,UMO通过简单的调用EndPoints Address来接收消息和转发消息。它不需要知道自己按照什么协议接收和发送消息。这就是ESB的作用所在,即提供统一的总线接口。

Mule ESB

Mule ESB™ is the world’s most widely used open source enterprise service bus, with over 1.5 million downloads and 2,000 production deployments. With Mule ESB’s simplified development model and lightweight architecture, Java programmers can be productive in minutes, easily creating and integrating application services. Mule ESB takes the complexity out of integration, enabling developers to easily build high-performance, multi-protocol interactions between heterogeneous systems and services.

Taking the “A” out of SOA

An ESB functions as a transit layer for carrying information, providing connectivity to a wide range of heterogeneous technology assets. The bus provides a set of capabilities to enable integration and service-oriented architecture (SOA), including service creation and mediation, routing, data transformation, and management of messages between endpoints.
With Mule ESB, there is no need to embark on a top-down transformative SOA initiative with a lengthy payback horizon. Instead, Mule ESB works with any existing infrastructure, and IT organizations can immediately see value from the service-orientation and decoupled integration that Mule ESB provides. At the same time, the Mule ESB Enterprise suite includes enterprise-class features and tools that enable Mule ESB to scale up and meet the most demanding performance or reliability challenges posed by even the largest SOA implementations.

Features and Specifications

Mule ESB works with a wide variety of platform options and features a host of out-of-the-box functionality to provide the most comprehensive and flexible integration capabilities in the industry. In addition, Mule ESB Enterprise ships with a number of exclusive features that are essential for mission-critical production deployments.
OS
  • Linux
  • Windows
  • Solaris
  • AIX
  • HP-UX
  • Mac OS X
Database
  • Derby
  • Oracle
  • MySQL
Containers
  • EJB 3
  • Spring
  • BPM
App Server
  • Standalone
  • Tomcat
  • Weblogic
  • WebSphere
  • Geronimo
  • JBoss
  • Resin
  • Jetty
Transport
  • AS400 Data Queue
  • Abdera
  • Amazon SQS
  • Axis
  • BPM
  • CICS CTG
  • CXF
  • Email
  • FTP
  • Hibernate
  • HTTP/S
  • IMAP/S
  • JCR
  • JDBC
  • Jersey
  • Jetty/ Jetty SSL
  • JMS
  • LDAP
  • Multicast
  • POP3/S
  • Quartz
  • Restlet
  • RMI
  • SalesForce
  • SAP
  • Servlet
  • SMTP/S
  • SOAP
  • STDIO
  • TCP
  • UDP
  • VM
  • XMPP
  • WSDL
Development Tools
  • Ant
  • Eclipse
  • Japex
  • Maven
  • Mule IDE
  • Profiler
  • Data Mapper (Eclipse, IDE, Oakland)
Security
  • Spring Security
  • Aceji
  • JAAS
  • PGP
  • SS4TLS
Flexible Deployment Topologies
  • ESB
  • Client/ Server
  • Peer-to-Peer
  • Enterprise Service Network (ESN)
  • Hub and Spoke
  • Pipeline
Event Handling
  • Asynchronous
  • SEDA
  • Streaming
  • Synchronous
  • Transactions
  • Routing Patterns
Web Services
  • Axis
  • Atom
  • CXF
  • .NET Web Services
  • REST
  • WS-Addressing
  • WS-Policy
  • WS-Security
  • WS-I BasicProfile
  • WS-I SecurityProfile
  • WSDL
Languages
  • Groovy
  • Java
  • Javascript
  • Jaxen
  • Jython (Python)
  • JRuby
  • JXPath
Data Formats
  • Atom
  • Base64 encoded
  • Byte arrays
  • CSV
  • Encrypted
  • GZIP
  • Hex Strings
  • HTML/ XHTML
  • Java Objects
  • JSON
  • EDI
Data Transformation
  • XSLT
  • XQuery
  • Smooks
  • Oakland
Other
  • BPEL
  • jBPM
  • JSR-223 (Scripting)
  • OGNL Filters
  • Quartz

Exclusive in Mule ESB Enterprise

Premium Transports
  • High Performance JDBC
  • WebSphere MQ
Performance
            & Stability
  • High availability and failover
  • Retry policies for self-healing connectivity
  • Multi-resource transactions
Management Tools
  • Management and monitoring
  • Patch management
  • Migration tools
Documentation
            & Support
  • Commercial-grade documentation
  • Online knowledge base
  • Technical support
  • Platform certification

MULE ESB中的一些值得关注的地方相关推荐

  1. MULE ESB中custom,flows,connectors等的使用方法

    1. how to work 当你去检查一个消息在mule esb当中 是如何流动的时候,你回发现整个架构中存在着三个层面:应用层,整合层,以及传输层.. 同样,在mule 开发中也有三种不同类型任务 ...

  2. Mule ESB 3.3与CloudHub

    MuleSoft最近发布了企业服务总线(ESB)产品Mule ESB 3.3.在新版本中,除了应用程序集成之外,Mule ESB还拥有了数据集成功能:从而为开发者提供了一个面向本地或云端应用的集成解决 ...

  3. MULE ESB简介

    Mule ESB是一个轻量级的.开源的.基于Java的ESB(Enterprise Services Bus)和企业应用集成平台.它能够让企业开发人员快速地.简便地集成多个应用程序,无论这些应用程序是 ...

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

    目录 1. 数据转换概念 2. 数据智能感知 - DataSense 3. 简单数据转换组件 3.1 Object to JSON 3.2 JSON to XML 3.3 JSON to Object ...

  5. 华为mate40可以用鸿蒙系统吗,华为Mate40可升级鸿蒙系统,除了这点之外,还有哪些地方值得关注...

    原标题:华为Mate40可升级鸿蒙系统,除了这点之外,还有哪些地方值得关注 华为Mate40 Pro发布日期到现在还没有公布,余承东表示,一切都会如期而至.数码大V透露华为Mate40的预热是从国庆假 ...

  6. C++17中那些值得关注的特性(上)

    C++17标准在2017上半年已经讨论确定,正在形成ISO标准文档,今年晚些时候会正式发布.本文将介绍最新标准中值得开发者关注的新特新和基本用法. 总的来说C++17相比C++11的新特性来说新特性不 ...

  7. C++17中那些值得关注的特性

    2019独角兽企业重金招聘Python工程师标准>>> C++17标准在2017上半年已经讨论确定,正在形成ISO标准文档,今年晚些时候会正式发布.本文将介绍最新标准中值得开发者关注 ...

  8. Go 1.9中值得关注的几个变化

    原文地址:http://tonybai.com/ Go语言在2016年当选tiobe index的年度编程语言. 转眼间6个月过去了,Go在tiobe index排行榜上继续强势攀升,在最新公布的TI ...

  9. Go 1.8中值得关注的几个变化

    http://studygolang.com/articles/9298 本文来自:Tony Bai 感谢作者:bigwhite 查看原文:Go 1.8中值得关注的几个变化 在已经过去的2016年,G ...

最新文章

  1. android 设置自动弹框,安卓开发 弹出对话框,然后自动消失
  2. vue 父链和子组件索引_vue子组件和父组件双向绑定的几种方案
  3. Ubuntu16.04下,Firefox每次打开新网页都是以新建Windows而不是Tab的解决方案:
  4. Python数据结构:插入排序
  5. eclipse下开发简单的Java Web Service
  6. java中的volatile变量
  7. Linux服务器的常用备份方法
  8. Spark 和 Hadoop MapReduce 对比
  9. 百度浏览器内核太低,浏览京东有问题
  10. 谷歌关闭音乐搜索服务
  11. CTWAP和CTNET的区别
  12. spring mvc +maven 集成 quartz实现定时任务
  13. 微信小程序账号注册初始化环境搭建
  14. 洛谷P1873 Java
  15. windows如何使用本机电脑远程桌面连接另一台电脑
  16. Arch/Manjaro pacman安装google-chrome
  17. ASP.NET技巧:GridView控件自定义分页详解第一页
  18. MTK Wlan驱动功能
  19. 拼多多关键字搜索,拼多多商品列表,根据关键词取商品列表
  20. Vue中 前端实现生成 PDF 并下载

热门文章

  1. 二分查找 寻找指定数 python 实现
  2. opengl加载显示3D模型off类型文件
  3. wxWidgets:在 Unix (GTK+) 下打印
  4. boost::safe_numerics模块实现隐式转换更改数据值的测试程序
  5. boost::intrusive::splaytree_algorithms用法的测试程序
  6. boost::hana::fuse用法的测试程序
  7. GDCM:gdcm::FileDerivation的测试程序
  8. boost::core模块实现bit ceil测试
  9. ITK:自适应直方图均衡图像滤波器
  10. ITK:表面提取之前平滑二值图像