![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ESB
文章平均质量分 80
terrorist2008
这个作者很懒,什么都没留下…
展开
-
ESB 是什么?
ESB 是什么? 1、是快递公司 你把消息交给它,它会把消息运送到最终目的地。 2、是适配器适配转换各种消息格式,消息传送协议 3、是组装车间把几个后台服务组装、编配成一个流 4、是个大插排 其它应用系统可以直接插在这个大插排上。 ESB用来解决什么问题? 1、简化相互调用关系没有ESB ...原创 2014-06-21 01:15:27 · 504 阅读 · 0 评论 -
mule in action翻译15 : 3.3 使用HTTP传输
mule in action翻译15 : 3.3 使用HTTP传输 3.3 使用HTTP传输 本节讲mule对HTTP和web service的支持。对HTTP的支持,使从web站点或应用接受或发送数据变的更简单。mule支持 JAX-RS和JAX-WS,提供了对REST和SOAP的API支持。 3.3.1 使用HTTP发送和接受数据 HTT...原创 2014-07-13 01:30:18 · 250 阅读 · 0 评论 -
mule in action翻译16 : 3.4 使用JMS传输
mule in action翻译16 : 3.4 使用JMS传输 3.4 使用JMS传输 HTTP的流行使web service成为一种“诱人”的应用集成方式。但HTTP并不是为应用集成而生的,它不能保证传输的时间、可靠性及安全性。WS-* 规范试图在这方面做出突破,但比较复杂,且只是限制在SOAP内使用。幸运的是JMS协议是在防火墙范围内的一个“令人注目”的选择...原创 2014-07-25 11:23:02 · 207 阅读 · 0 评论 -
mule in action翻译17 : 3.5 使用EMAIL传输
mule in action翻译17 : 3.5 使用EMAIL传输 email常被看成是主要用来进行个人之间通讯的,但它不仅仅是一个会话机制。email可用来转发监控警告,发送订单收据,协调调度。想一下当你在网站注册时、在亚马逊买书时,是不是经常会收到自动发送的邮件?这就是email传输的例子。本节中探讨如何使用email传输处理并生成这些消息。先看使用IMAP...原创 2014-07-25 17:37:32 · 527 阅读 · 0 评论 -
mule in action翻译18 : 3.6 使用FTP传输
mule in action翻译18 : 3.6 使用FTP传输 如果你曾涉足过因特网,你一定记得曾经FTP是多么的盛行。在HTTP和SSH之前,FTP是计算机间传输文件的主要方式。虽然近年来由于HTTP、SCP、BitTorrent的升起,FTP日渐衰落,但你还是可能会偶尔遇到一些应用需要使用FTP。 本节,学习使用FTP传输发送和接受数据。首先看如何轮...原创 2014-07-26 21:29:03 · 125 阅读 · 0 评论 -
mule in action翻译19 : 3.7 使用数据库
mule in action翻译19 : 3.7 使用数据库 有时数据库是不同应用之间的隐含集成方式。每个主流的开发平台都对数据库交互提供丰富的支持。因此 ,数据库比应用活的更久并不是什么稀罕事。如果你正在使用一个java应用程序,很可能使用了数据库抽象层(实现可能是 Hibernate或 spring jdbc)。这种情况下,在组件中使用这些类库是行得通的。如果你在...原创 2014-07-27 22:39:34 · 128 阅读 · 0 评论 -
mule in action翻译20 : 3.8 使用VM传输
mule in action翻译20 : 3.8 使用VM传输 VM传输是一个特殊的传输类型,你用它向Mule实例运行的JVM发送消息。通过VM endpoint发送的消息可以处理为事务性的并且可以持久化到磁盘。这使你获得了分层式的可靠性并且解耦了流--不在需要一个外部的消息代理。 本节将看这是如何做到的。在第9章讨论mule对事务的支持时,我们将重...原创 2014-07-28 01:16:55 · 142 阅读 · 0 评论 -
mule in action翻译21 : 3.9 使用Twitter云连接器
mule in action翻译21 : 3.9 使用Twitter云连接器 相信本书多数读者对近年来API爆炸式增长深有体会。对一个应用来说若不提供一些用于外部集成的公共的API的话,几乎可以认为这是应用的异常。这是大的原则,但在实践中遇到了我们在本章节开始时所讨论的挑战。甚至采用了严格的标准,如SOAP,客户端代码仍然需要再生成或者在API可以调用之前写好。当然,随后...原创 2014-11-11 22:38:15 · 1183 阅读 · 0 评论 -
mule in action翻译22: 4.1 使用转换器
mule in action翻译22 : 4.1使用转换器第4章 使用mule转换数据本章概览:1、转换器是如何运行的,以及如何使用转换器2、mule核心类库中的常见转换器3、xml方面的特殊转换器4、json转换器5、jvm脚本中的定制转换器 当今的应用理解xml和json,并且使用可相互操作的数据结构,这样说对吗?如果你回答yes,那说明...原创 2014-11-12 00:31:43 · 132 阅读 · 0 评论 -
mule in action翻译23: 4.2 配置转换器
mule in action翻译23: 4.2配置转换器 在我们讨论如何使用转换器之前,我们应当先讨论它的作用域和它的常见配置属性。像在第三章中讨论的endpoints一样,转换器也可以配置为本地的和全局的。例如在下面的 列表4.1中,这个流中有一个VM inbound endpoint--这是一个本地endpoint,这个流对输入进行了base64编码。 Listin...原创 2014-11-13 00:37:24 · 109 阅读 · 0 评论 -
mule in action翻译24 : 4.3 使用核心转换器
mule in action翻译24 : 4.3 使用核心转换器 mule的核心库有很多转换器。他们提供不依赖传输的转换功能,比如压缩、加密、抽取payload值。本节将讲述六个常用的payload类型和属性转换器。1、处理字节:使用字节转换器对字节和流类型的payload进行类转换。2、压缩数据:使用gzip压缩或解压缩payload。3、修改属性:和转换器一起工作,...原创 2014-11-15 18:27:50 · 113 阅读 · 0 评论 -
mule in action翻译25 : 4.3.2 压缩数据
mule in action翻译25 : 4.3.2 压缩数据 以字节的形式表示消息,消息可能会变的比较大,甚至会大到几乎不能正常通过网络发送。例如,JMS消息提供者应当避免发布太“重”的消息;当你的消息开始超过几百KB时,就应当考虑进行压缩。如今XML成为了消息系统中payload的常见形式,XML是适合进行压缩的,压缩后可以大幅减小数据体积。 在mule中如...2014-11-17 22:59:28 · 93 阅读 · 0 评论 -
mule in action翻译14 : 3.2 使用文件传输
mule in action翻译14 : 3.2 使用文件传输 读写文件是应用程序获取或写出数据最常用的方式。 本节学习如何使用mule的文件传输实现读、写、移动、删除的操作。 配置属性 本书中你会看到如下的属性配置: host="${imap.host}" 这些属性占位符是为了避免硬编码。属性文件的位置的配置如下:...原创 2014-07-12 00:39:57 · 136 阅读 · 0 评论 -
mule in action翻译13 : 3.1 理解连接器
mule in action翻译13 : 3.1 理解连接器 第3章 连接器 本章内容: 1、使用连接器整合不同的协议 2、云连接器API 3、整合SaaS APIs 应用集成的关键是四处运送数据。把珍贵的时间花费在编写WSDL、写JMS消费者程序、钻研供应商自相矛盾的文档上,并不会对你的集成应用提供多大的贡献。反而造成了...原创 2014-07-11 16:17:44 · 198 阅读 · 0 评论 -
mule in action翻译12 : 2.4 使用Mule表达式语言
mule in action翻译12 : 2.4 使用Mule表达式语言 2.4 使用Mule表达式语言 mule表达式语言带来了配置的动态性。mule提供丰富的表达式语言,供你在配置文件的不同地方处理复杂逻辑。 表达式重载 mule表达式计算框架在 version3.3 进行了大改进。 ...原创 2014-07-10 16:07:48 · 252 阅读 · 0 评论 -
mule in action翻译1 : 第一部分 mule 核心
mule in action翻译1 : 第一部分 mule 核心 Mule是一个轻量级的、事件驱动的企业服务总线 、集成平台和代理。它更象一个丰富多样的工具箱 ,而不仅仅是个打包的应用。 第1章:我们将介绍的mule起源和历史以及其市场上的竞争对手,然后进入快速入门部分。 第2章:总体介绍mule处理消息方式,将了解流、消息源、处理器的概念, ...原创 2014-06-28 00:06:01 · 140 阅读 · 0 评论 -
mule in action翻译2 : 第1章 发现mule
mule in action翻译2 : 第1章 发现mule 本章内容介绍企业应用集成 创建、测试、部署第一个Mule应用 仅仅是一个简单的需求:发送到Salesforce,发布该到Twitter,连接到目录主机。突然间,你的快乐的生活在与世隔绝的数字世界的应用程序,必须却要连接到一个远在异国他乡的系统。它使用不同的语言,或者说一个已知的语言但使用...原创 2014-06-28 01:59:37 · 121 阅读 · 0 评论 -
mule in action翻译3 : 1.1 企业应用集成方式和面向服务架构
1.1 企业应用集成方式和面向服务架构 在过去十年左右已经看到了应用集成的复兴。专有的通讯协议栈和封闭的API ,一去不复还。开放的平台,协议和服务一统江山。更明显的证据是,近年来随着企业、政府组织竞相的公开数据而暴露越来越多的API。 REST,JSON和轻巧的消息代理成为领头羊,但是,原有的东西你仍然不能抛弃。这些灵活的新技术仍没解决最终的大问题:如何将这些服...原创 2014-06-28 16:20:45 · 115 阅读 · 0 评论 -
mule in action翻译4 : 1.2 mule工程
1.2 mule工程 mule项目开始的动机是使集成应用开发人员生活变动更简单。该项目的一个主要驱动力是建立一个轻量级、模块化的集成解决方案--从应用程序级的消息框架扩展为企业范围的高分布式的企业服务总线。 mule 名字含义: 在工作中接触了几个定制的ESB系统后,我发现在真正考虑实现任何逻辑前,都要做大量的基础性工作。我认为这些基础工作...原创 2014-06-28 20:16:26 · 156 阅读 · 0 评论 -
mule in action翻译5 : 1.3 ESB 的竞争
mule in action翻译5 : 1.3 ESB 的竞争 1.3 ESB 的竞争 IT业界大腕企业(IBM,甲骨文,红帽,等等)的产品目录都具有一个ESB。它们通常基于它们的中间件技术,并且是其大型的SOA产品套件的核心。也有一些商业ESB不是基于java EE应用服务器构建的,像 Progress Software and Software AG。...原创 2014-06-28 22:34:01 · 123 阅读 · 0 评论 -
mule in action翻译6 : 1.4 mule 快速入门
1.4 mule 快速入门 先来介绍以下本书例子中提到的Prancing Donkey Maltworks, Inc 公司: 这是一个处于迅速发展中的,中等规模的酒厂,总部设在美国。他们明智的开发部门选择了使用mule来缓解应用整合的痛苦。 现在需要创建一个集成应用,让第三方可以在Prancing Donkey 公司的网上商店(www.t...原创 2014-06-29 01:12:13 · 212 阅读 · 0 评论 -
mule in action翻译7 : 1.5 运行、测试、部署mule应用
1.5 运行、测试、部署mule应用 我们刚刚开发完成第一Mule应用,并设置了一个与它交互的消息代理。现在看如何运行、测试和部署应用程序。 1.5.1 运行应用 运行应用前,需要把ActiveMQ的JAR包添加项目中。这和普通Eclipse项目添加JAR包过程一样。 在工程视图面板左边右键单击 Mule Runtime--选择 B...原创 2014-06-29 23:33:44 · 219 阅读 · 0 评论 -
mule in action翻译8 : 第2章 mule的消息处理
mule in action翻译8 : 第2章 mule的消息处理 内容总览:1、mule中流的角色2、消息是如何创建的3、mule消息结构4、mule表达式语言 Mule是一个"苦力",他的任务就是四处搬运你的消息。实际上他能做些其它的事:进行消息转换、消息加工并能灵活的路由消息。想像这样一个邮件发送服务:它将自动以收件人的喜欢的语言重写信件,并...原创 2014-07-05 22:49:27 · 140 阅读 · 0 评论 -
mule in action翻译9 : 2.1 流
mule in action翻译9 : 2.1 流 2.1 流 流是mule配置中最重要的元素。一般流的起点是一个消息源,随后是一系列消息处理器。这些处理器以流元素的形式串联起来。向流中添加处理器时,没有处理器的类型的限制,也没有顺序的限制。 来看1.4.2中的产品注册的流。清单2.1中 稍微修改了这个流,添加了个logger元素。...原创 2014-07-06 17:09:49 · 119 阅读 · 0 评论 -
mule in action翻译10 : 2.2 和消息交互
mule in action翻译10 : 2.2 和消息交互 2.2 和消息交互 mule支持几种交互方式,交互的结果是创建新的消息或者是处理一个已经存在的消息。 先学习消息交互中非常重要的术语: Receiving-- 接收 : 发生在消息源处,当一个外部的事件发生时 (比如一个HT...原创 2014-07-08 15:37:48 · 133 阅读 · 0 评论 -
mule in action翻译11 : 2.3 Mule 消息
mule in action翻译11 : 2.3 Mule 消息 2.3 Mule 消息 当一个消息传入mule, 它实际上是触发了一个事件(例如,可能是org.mule.api.MuleEvent的一个实例)。 这个事件不仅携带实际的消息本身(例如 一个org.mule.api.MuleMessage实例),而且还包含消息处理时 用到的上下文信息。 ...原创 2014-07-09 22:49:48 · 166 阅读 · 0 评论 -
ESB 的功能定位
ESB 的功能定位----顺手写的一个小文档 ESB的主要功能:1、通讯协议转换 完成调用端和服务端的通讯协议转换。 比如调用端只支持HTTP协议,而服务端要求使用TCP通讯。 此时ESB可以在中间转换通讯协议,而使调用端不再需要面向TCP构建报文,降低调用的复杂性, 同时相当于对后台服务进行了封装以支持多种的调用 方式。 2、报文...原创 2016-02-14 10:31:18 · 599 阅读 · 0 评论