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
目录
相关文章
|
7月前
|
设计模式 Java
JAVA设计模式7:适配者模式,彻底解决两不兼容接口之间的问题
JAVA设计模式7:适配者模式,彻底解决两不兼容接口之间的问题
|
10月前
|
vr&ar 数据库 数据安全/隐私保护
28个案例问题分析---25---用户、第三方、AR系统的耦合性--模块耦合
28个案例问题分析---25---用户、第三方、AR系统的耦合性--模块耦合
58 0
|
10月前
|
存储 前端开发 安全
Controller层代码技巧,开发人员可以编写出更高效、可维护的代码
Controller层代码技巧,开发人员可以编写出更高效、可维护的代码
119 0
|
测试技术 持续交付 微服务
09 微服务接口:怎么用Mock解决混乱的调用关系?
09 微服务接口:怎么用Mock解决混乱的调用关系?
|
存储 架构师 算法
架构设计的本质:系统与子系统、模块与组件、框架与架构
在软件研发这个领域,程序员的终极目标都是想成为一名合格的架构师。然而梦想很美好,但现实却很曲折。
架构设计的本质:系统与子系统、模块与组件、框架与架构
|
测试技术 Python
【第五篇-完结篇】XiaoZaiMultiAutoAiDevices之改造扩展
在前面系列文章中有讲到,使用configparser,ini格式的文件作为配置文件,在新增或者删除其中的值时,会丢失所有注释,所以在框架源码注释中我有写到,如果对这方面比较介意或者是有需求的话,可以进行更改配置文件。
107 0
|
存储 运维 Dubbo
Dubbo3 源码解读-宋小生-3:框架,应用程序,模块领域模型Model对象的初始化
> Dubbo3 已经全面取代 HSF2 成为阿里的下一代服务框架,2022 双 11 基于 Dubbo3 首次实现了关键业务不停推、不降级的全面用户体验提升,从技术上,大幅提高研发与运维效率的同时地址推送等关键资源利用率提升超 40%,基于三位一体的开源中间件体系打造了阿里在云上的单元化最佳实践和统一标准,同时将规模化实践经验与技术创新贡献开源社区,极大的推动了开源技术与标准的发展。 > 本文
422 0
Dubbo3 源码解读-宋小生-3:框架,应用程序,模块领域模型Model对象的初始化
|
监控 安全 程序员
Monorepo与multirepo区别何在?
  **Monorepo是一个新的名词,但不是一个新的概念。**从软件开发最开始,我们已经在开始用这种模式了。这种模式的一个中心思想就是,用一个repo来管理所有的源代码。除了这种模式以外,另一个比较受推崇的模式就是multirepo,也就是用多个repo来管理自己的源代码。
732 0
|
Android开发 UED iOS开发
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
一个淘宝的bug,让我弄懂了它的底层逻辑和顶层设计
|
Android开发 Java
[架构设计] 组件和模块的区别
组件(Component)和模块(Module)又是一对容易混淆的名词,也常常被用来相互替换。两者是否有差异往往取决专业背景、所在领域、以及视角。个人总结,从设计上来看,组件强调复用,模块强调职责(内聚、分离),或者说组件是达到可复用要求的模块。
2823 0