mule in action翻译21 : 3.9 使用Twitter云连接器
相信本书多数读者对近年来API爆炸式增长深有体会。对一个应用来说若不提供一些用于外部集成的公共的API的话,几乎可以认为这是应用的异常。这是大的原则,但在实践中遇到了我们在本章节开始时所讨论的挑战。甚至采用了严格的标准,如SOAP,客户端代码仍然需要再生成或者在API可以调用之前写好。当然,随后程序员被迫要对每个API进行bug修改、调优等等。
mule的云连接器尝试待解决这些问题。mule把与各种api的集成进行了打包封装,可以使用在mule XML配置文件中,也可以使用在mule studio中。截止目前,云连接器已有Facebook, SAP,Twitter, Salesforce, Twilio, eBay。来看Prancing Donkey是如何使用Twitter 云连接器来帮助他们进行市场活动的。
3.9.1 Twitter
任何人都知道 Twitter 的成功,他使微博服务变的非常流行。像大多数公司一样, Prancing Donkey,采用
Twitter作为其市场营销策略之一。他们已尽可能的做到微博状态的自动更新,包括当向系统中添加新酒时自动发布微博。下面的列表说明了他们是如何做到这点的。(见图3.22)
获取CONSUMER KEYS 在你使用Twitter连接器前,你先要到Twitter网站注册获得CONSUMER KEYS,
注册地址 https://dev.twitter.com
Listing 3.28 Publishing Twitter status updates from a JMS topic
<!--配置Twitter认证信息--> <twitter:config consumerKey="12345abcdef" consumerSecret="12345abcdef"/> <flow name="tweetNewBrews"> <jms:inbound-endpoint topic="brews.new"/> <!--使用给定的mule表达式更新Twitter状态--> <twitter:update-status status="Check out #[payload.name] and #[payload.type],our brand new #[map-payload:type]!"/> </flow>
这个流订阅了brews.new,并使用消息的payload(本例中是map)更新Twitter状态。
Twitter云连接器暴露了Twitter API的大多数方法。下面的例子展示了如何订阅一些 Twitter 公共状态跟更新。(见图3.23)一些Prancing Donkey的市场人员可以在发布新啤酒之前,通过这些信息观察公众观点 。
Listing 3.29 Sampling the Twitter public status update stream
<flow name="samplePublicStatusUpdates"> <!--使用Quartz transport每分钟触发一次--> <quartz:inbound-endpoint repeatInterval="60000" startDelay="0" jobName="tweetPoller" > <quartz:event-generator-job/> </quartz:inbound-endpoint> <!--获取Twitter 样本--> <twitter:get-public-timeline/> <!--把集合结果分拆成独立的消息--> <collection-splitter/> <!--每个消息发送到 JMS的tweets topic--> <jms:outbound-endpoint topic="tweets"/> </flow>
上面使用了Quartz传输(这个将在14章深入讲解)每分钟生成一个事件。这个事件将触发Twitter get-public-timeline消息处理器,它将返回一系列的状态更新。你把这个消息集合传递给一个消息拆分器(第5章讨论),消息集合将被拆解为单个的消息。每个消息将按顺序发送到 JMS 的tweets topic ,然后有各相关方消费这些消息。
相关推荐
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 ESB(企业服务总线)的入门教程,旨在帮助读者系统地学习和理解这一强大的集成平台。Mule ESB是开源领域中的一个重量级选手,常用于构建灵活、可扩展的企业级集成解决方案。这...
《Mule in Action》一书深入探讨了Mule——一个轻量级消息框架与高度分布式的对象代理系统,为读者提供了全面的理论与实践指导。本书由David Dossot和John D'Emic共同撰写,旨在帮助开发者掌握Mule的核心功能与配置...
### Mule in Action 第二版 英文正式版 关键知识点概述 #### 一、书籍简介与背景 《Mule in Action》第二版是一本详细介绍Mule ESB(Enterprise Service Bus)这一著名开源框架的书籍。该书由David Dossot、John D...
总体而言,Mule in Action, Second Edition这本书是关于Mule ESB使用和集成实践的权威指南,涵盖了从基础概念到高级特性的广泛主题。本书适合于那些希望深入学习和利用Mule ESB进行企业级应用集成的开发人员和架构师...
mule in action 和doc文档详细介绍 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议...
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》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...
《Mule in Action》这本书是关于Mule ESB(企业服务总线)的权威指南,由David Chappell和James Strachan等作者撰写。Mule ESB是一种开源的集成平台,它允许开发者轻松地连接各种系统、服务和应用程序,实现数据的...
《Mule in Action》第二版是一本全面介绍如何使用Mule ESB进行高效集成开发的书籍,由David Dossot、John D’Emic和Victor Romero共同编写。 #### 二、Mule ESB的关键特性 **1. 消息处理:** Mule ESB支持多种消息...
Mule in Action是一本关于Mule ESB(企业服务总线)的实战指南,旨在为读者提供深入的实践知识和案例分析。ESB作为一种流行的中间件技术,用于实现不同系统之间的服务集成。Mule作为一个开源的ESB解决方案,通过其...
5. **调用XFire服务**:使用CXF或XFire连接器,构建SOAP请求并发送到XFire服务。这包括设置正确的URL、SOAPAction以及传递文件内容。 6. **处理响应**:当XFire服务完成文件上传并返回响应时,Mule应用需要能够处理...
FileChooser Anypoint 连接器 [连接器描述包括目标服务或应用程序] Mule 支持的版本 示例:骡子 3.4.x、3.5.x 骡子 3.4.1 ... 打开 MuleStudio,转到帮助 → 安装新软件,然后选择 MuleStudio 云连接器更新站点,您
**Mule ESB 3.5 Domino 连接器详解** Mule ESB(Enterprise Service Bus,企业服务总线)是一种强大的集成平台,它允许不同的应用程序和服务之间进行数据交换和流程自动化。在Mule ESB中,连接器扮演着至关重要的...