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

简介: Mule框架提供了一个可升级的环境,可以把自己的业务组件部署在里面。Mule管理所有组件之间的交互,不管它们是在同一个虚拟机中还是在internet上,也不管底层使用的传输方式。 Mule围绕着企业服务总线(ESB)架构进行设计,保证了不同的组件或者应用可以通过公共的消息总线进行交互,公共的消息总线一般是由JMS或者其他消息服务器来实现。 它的主要特点有:    1.基于J2E

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
目录
相关文章
|
5月前
|
存储 NoSQL MongoDB
变形记---抽象接口,屎山烂代码如何改造成优质漂亮的代码
在游戏服务器开发过程中,我们经常会在动手码代码之前好好的设计一番,如何设计类,如何设计接口,如何调用,有没有什么隐患,在这些问题考虑评审可以Cover现阶段的需求的情况下再动手。不过,对于一些初级,甚至中高级开发者,仍然不可避免的进入了一个死胡同,缺少设计,屎山代码堆积,越堆越臭,越写越烂,直到很难维护必须要重新改造。最近我给M部门面试服务器主程序开发的职位,我不问开发语言的语法,我只问他们的架构设计经验,我发现相当一部分5-12年“本应该有足够开发经验。
|
9月前
|
机器人 vr&ar 数据安全/隐私保护
项目实战典型案例25——ar、第三方服务、用户三角形超级稳定耦合
项目实战典型案例25——ar、第三方服务、用户三角形超级稳定耦合
68 0
|
11月前
|
设计模式 架构师 数据建模
「领域驱动设计DDD」事件风暴简介:实现域驱动设计的简便方法
「领域驱动设计DDD」事件风暴简介:实现域驱动设计的简便方法
「领域驱动设计DDD」事件风暴简介:实现域驱动设计的简便方法
|
消息中间件 领域建模 数据库
领域驱动设计对依赖的控制
领域驱动设计对依赖的控制
|
Android开发 iOS开发 计算机视觉
【第四篇】XiaoZaiMultiAutoAiDevices之核心机制
在上一期说到主要的流程和部分核心运行流程,这一期我们主讲:`如何通过外部参数指定脚本运行指定设备` 测试框架传参,可能一部分同学会想到unittest的DDT,使用pytest相关装饰器和各种外部文件的数据传入方式。
|
监控 安全 程序员
Monorepo与multirepo区别何在?
  **Monorepo是一个新的名词,但不是一个新的概念。**从软件开发最开始,我们已经在开始用这种模式了。这种模式的一个中心思想就是,用一个repo来管理所有的源代码。除了这种模式以外,另一个比较受推崇的模式就是multirepo,也就是用多个repo来管理自己的源代码。
724 0
|
Android开发 UED iOS开发
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
|
Java 容器
一步一步学Mule ESB——(第一篇:基础篇)
mule 它是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。
1929 0
|
程序员
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
111 0