mule in action翻译25 : 4.3.2 压缩数据
以字节的形式表示消息,消息可能会变的比较大,甚至会大到几乎不能正常通过网络发送。例如,JMS消息提供者应当避免发布太“重”的消息;当你的消息开始超过几百KB时,就应当考虑进行压缩。如今XML成为了消息系统中payload的常见形式,XML是适合进行压缩的,压缩后可以大幅减小数据体积。
在mule中如何压缩数据?假使你必须向一个JMS队列发送大的字符串,监听队列的消息消费者则期望你在发送之前对数据进行压缩。这种情况下,gzipcompress-transformer 是你较好的选择。下面的列表中,展示了如何使用它。
Listing4.3 Compressing a payload using gzip
<string-to-byte-array-transformer/> <gzip-compress-transformer/> <jms:outbound-endpoint queue="compressedDataQueue" connector-ref="dataJmsConnector"/>
上面为什么要使用两个转换器?为什么不直接应用gzip-compresstransformer?在gzip-compress-transformer 之前使用 string-to-byte-array-transformer的原因是比较微妙的。endpoint接收到一个java.lang.String类型的payload后,由于String类实现了序列化接口,压缩器会首先把String进行序列化,然后再压缩它。但是你想向JMS队列发送的是压缩后的字符串,而不是压缩的序列化对象。这正是首先使用string-to-byte-arraytransformer的原因。
相反地,如果接受数据的是Mule JMS inbound endpoint, 事实上你必须使用好几个转换器--要以相反的顺序使用上面的列表中转换器对应的“返回”转换器。下面列表是个示例:
Listing4.4 Uncompressing a payload using gzip
<jms:inbound-endpoint queue="compressedDataQueue" connector-ref="dataJmsConnector"/> <gzip-uncompress-transformer/> <byte-array-to-string-transformer/>
目前学习到的都是进行payload类型转换的转换器,下一节学习可以修改消息属性的转换器。
相关推荐
Mule in Action, Second Edition is a totally-revised guide covering Mule 3 fundamentals and best practices. It starts with a quick ESB overview and then dives into rich examples covering core concepts ...
通过《Mule in Action》,读者不仅能深入了解Mule的内部机制,还能掌握如何在实际项目中有效运用Mule的各种特性,从而提升应用的集成能力和数据处理效率。这本书不仅是Mule开发者的宝典,也是所有IT专业人士了解现代...
《Mule in Action》是一本专注于Mule ESB(企业服务总线)的入门教程,旨在帮助读者系统地学习和理解这一强大的集成平台。Mule ESB是开源领域中的一个重量级选手,常用于构建灵活、可扩展的企业级集成解决方案。这...
### Mule in Action 第二版 英文正式版 关键知识点概述 #### 一、书籍简介与背景 《Mule in Action》第二版是一本详细介绍Mule ESB(Enterprise Service Bus)这一著名开源框架的书籍。该书由David Dossot、John D...
Mule in Action is acomprehensive tutorial designed for working Java developers. This authoritativebook explores the architecture and the main features of version Mule 2 throughnumerous running ...
mule in action 和doc文档详细介绍 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议...
《Mule in Action》这本书是关于Mule ESB(企业服务总线)的权威指南,由David Chappell和James Strachan等作者撰写。Mule ESB是一种开源的集成平台,它允许开发者轻松地连接各种系统、服务和应用程序,实现数据的...
总体而言,Mule in Action, Second Edition这本书是关于Mule ESB使用和集成实践的权威指南,涵盖了从基础概念到高级特性的广泛主题。本书适合于那些希望深入学习和利用Mule ESB进行企业级应用集成的开发人员和架构师...
《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...
Mule in Action是一本关于Mule ESB(企业服务总线)的实战指南,旨在为读者提供深入的实践知识和案例分析。ESB作为一种流行的中间件技术,用于实现不同系统之间的服务集成。Mule作为一个开源的ESB解决方案,通过其...
《Mule in Action》第二版是一本全面介绍如何使用Mule ESB进行高效集成开发的书籍,由David Dossot、John D’Emic和Victor Romero共同编写。 #### 二、Mule ESB的关键特性 **1. 消息处理:** Mule ESB支持多种消息...
MULE IN ACTION Mule是一个企业服务总线(ESB)消息框架,它为集成不同系统和应用程序提供了一种轻量级的、易于使用的方法。Mule的设计哲学围绕着灵活性和可扩展性,通过其高度可插拔的架构,支持多种传输协议和...
Spring Boot模块扩展... 将此依赖项添加到您的应用程序pom.xml <groupId>com.kloudtek.mule.module.springboot</groupId><artifactId>mule-springboot-module</artifactId><version>1.0.0</version>ule子弹簧引导模块