20. Enterprise Service BusESB全称为Enterprise Service Bus,即企业服务总线。
ESB是传统中间件技术与XML、Web服务等技术相互结合的产物,用于实现企业应用不同消息和信息的准确、高效和安全传递。
一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。
ESB是一种松耦合的服务和应用之间标准的集成方式。
43. Mule和Apache ServiceMix 是目前最流行的ESB开源的实现。
此外还有:
SUN 公司的 Open ESB。
Apache Synapse,它是构建在Apache Axis2之上。
Jobss 公司的 Jobss ESB。
44.
一个轻量级的ESB实现 --开源Mule
45. What is mule?Mule is a lightweight Java-based messaging framework that allows you to quickly and easily connect your applications and enable them to exchange data.
Mule uses a service-oriented architecture(SOA), enabling easy integration of your existing systems.
46. Regardless of the different technologies the applications use, including JMS, Web Services, JDBC, HTTP, and more, Mule seamlessly handles interactions among them all.
80. 即客户端中发出http请求,访问http://localhost:8888/?name=liugang,通过Http Transport把一个http请求传递给Hello World flow,一个能够把HttpRequest转化为NameString的transformer转换数据类型,交由一个POJO类Greeter.java处理,这个类产生了一个“Hello,Ross”的NameString,将这个笑傲西通过VM Transport(即JVM中的过程调用方法,速度较快)交给ChitChat flow处理,这个流程中做了两次的类型转换,分别从NameString转换到ChatString,从ChatString转换到String,产生一个字符串“Hello,Ross,How are you?”,返回给服务调用者,也就是浏览器,这个过程就算完成了,如出现一些错误,就做一些错误处理。
81. Hello World mule-config.xml全局连接器
此处就可以使用标准输入输出的连接器,只需要以stdio为前缀
全局自定义转换器