`

mule in action翻译21 : 3.9 使用Twitter云连接器

    博客分类:
  • ESB
 
阅读更多

 

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 ,然后有各相关方消费这些消息。

 

  • 大小: 60.2 KB
分享到:
评论

相关推荐

    Mule in Action, 2nd Edition

    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 in Action》是一本专注于Mule ESB(企业服务总线)的入门教程,旨在帮助读者系统地学习和理解这一强大的集成平台。Mule ESB是开源领域中的一个重量级选手,常用于构建灵活、可扩展的企业级集成解决方案。这...

    Mule in action下载(英文版)

    《Mule in Action》一书深入探讨了Mule——一个轻量级消息框架与高度分布式的对象代理系统,为读者提供了全面的理论与实践指导。本书由David Dossot和John D'Emic共同撰写,旨在帮助开发者掌握Mule的核心功能与配置...

    mule in action 第二版英文正式版

    ### Mule in Action 第二版 英文正式版 关键知识点概述 #### 一、书籍简介与背景 《Mule in Action》第二版是一本详细介绍Mule ESB(Enterprise Service Bus)这一著名开源框架的书籍。该书由David Dossot、John D...

    Mule in Action, Second Edition

    总体而言,Mule in Action, Second Edition这本书是关于Mule ESB使用和集成实践的权威指南,涵盖了从基础概念到高级特性的广泛主题。本书适合于那些希望深入学习和利用Mule ESB进行企业级应用集成的开发人员和架构师...

    mule in action 说明+文档介绍

    mule in action 和doc文档详细介绍 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议...

    Mule in Action

    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实战源码

    《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...

    Mule in action

    《Mule in Action》这本书是关于Mule ESB(企业服务总线)的权威指南,由David Chappell和James Strachan等作者撰写。Mule ESB是一种开源的集成平台,它允许开发者轻松地连接各种系统、服务和应用程序,实现数据的...

    Mule in Action 2014

    《Mule in Action》第二版是一本全面介绍如何使用Mule ESB进行高效集成开发的书籍,由David Dossot、John D’Emic和Victor Romero共同编写。 #### 二、Mule ESB的关键特性 **1. 消息处理:** Mule ESB支持多种消息...

    mule in action mule 实战

    Mule in Action是一本关于Mule ESB(企业服务总线)的实战指南,旨在为读者提供深入的实践知识和案例分析。ESB作为一种流行的中间件技术,用于实现不同系统之间的服务集成。Mule作为一个开源的ESB解决方案,通过其...

    实战Mule:利用Mule调用XFire发布的文件上传服务

    5. **调用XFire服务**:使用CXF或XFire连接器,构建SOAP请求并发送到XFire服务。这包括设置正确的URL、SOAPAction以及传递文件内容。 6. **处理响应**:当XFire服务完成文件上传并返回响应时,Mule应用需要能够处理...

    mule-file-chooser-connector:Mule 文件选择器连接器

    FileChooser Anypoint 连接器 [连接器描述包括目标服务或应用程序] Mule 支持的版本 示例:骡子 3.4.x、3.5.x 骡子 3.4.1 ... 打开 MuleStudio,转到帮助 → 安装新软件,然后选择 MuleStudio 云连接器更新站点,您

    mule-connector-domino:用于 Mule ESB 3.5 的 Domino 连接器

    **Mule ESB 3.5 Domino 连接器详解** Mule ESB(Enterprise Service Bus,企业服务总线)是一种强大的集成平台,它允许不同的应用程序和服务之间进行数据交换和流程自动化。在Mule ESB中,连接器扮演着至关重要的...

Global site tag (gtag.js) - Google Analytics