`
wangemperor
  • 浏览: 40818 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

2012-07-16 18:09 Mule的cloudhub学习(2):开始

阅读更多

CloudHub的一些基本概念:

  1. CloudHub是一个集成服务平台(ipaas),Mule studio是它的开发工具。

  2. Mule Flow是CloudHub的集成的配置,每一个Mule  Flow由Message Processors组成,每一个Message Processor定义了消息怎样从一个组件flow到另一个组件

  3. Message Processors可以让你connect to SaaS services, transform data, connect to various protocols, filter data, and much more.

    Message Processors分为[Endpoints]、[Transformers]、[Scopes]、[Components]、[Filters]、Flow Controls六大类.
  4. DataMapper是一种Message Processors,用来映射不同的数据格式,无论数据来自哪里。
  5. Applications,Mule Flows打包为Application,部署到CloudHub运行
  6. CloudHub Management Portal,登陆http://cloudhub.io/login.html可以管理你的Cloudhub应用。
Cloud Hub创建Hello world应用的几点知识
  1. Http Endpoint是处理http协议的,拥有一个监听端口,
  2. ${http.port}表示环境变量,需要在cloudio中配置
  3. Expression表达式负责产生一个表达式,输入可以是字符串或者文件
  4. 结果发现Expression component并未产生相应的效果,没有hello world这样的语句,而是输入路径为什么,输出就是什么。原因不清楚。比如输入http://longtwittertutorail.cloudhub.io/那么输出就是 /
CloudHub创建twitter Cloud  connector应用的几点体会
  1. Expression component还是未产生相应的效果,而是将前一个输出原封不动的转给了下一个组件。原因暂时不清楚。



               

2. Mule的message包括以下部分
    • Payload – this is the actual data that we are concerned with in this application

    • Properties—Along with a set of standard parameters, user defined parameters may be included as well.   We access an “inbound property” in this application to view the URL query parameter.

    • Attachments—Although not used in this projects, other applications may include attachments such as a XML file or PDF attachment.

    3. Mule Expression Language是Mule专门用来处理Mule的消息的语言,这里的工程用的#[message.inboundProperties['http.query.params']['tweet']]表示获取消息的inbound属性中的http参数中的tweet参数的值。

  1. payload由以下部分组成,可以使用payload.name获得值,比如#[payload.text]获得payload的text。

     

    createdAt=Tue Jul 17 06:34:10 UTC 2012,
 id=225116163082956800, 
text='I built a new CloudHub application', 
isTruncated=false, 
inReplyToStatusId=-1, 
inReplyToUserId=-1,
 isFavorited=false, 
inReplyToScreenName='null', 
geoLocation=null, 
place=null, 
retweetCount=0,
 wasRetweetedByMe=false,
 contributors=null, 
annotations=null,
 retweetedStatus=null,
 userMentionEntities=[], 
urlEntities=[],
 hashtagEntities=[], 
user=UserJSONImpl{id=700452060, 
                                   name='yaoxianglong',
                                    screenName='yaoxianglong',
                                 location='null',
                                        description='',
                                   isContributorsEnabled=false, 
                                    profileImageUrl='http://a0.twimg.com/profile_images/2405030851/__1_normal.jpg', 
                                  profileImageUrlHttps='https://si0.twimg.com/profile_images/2405030851/__1_normal.jpg', 
                                   url='null', 
                                   isProtected=false,
                                    followersCount=0,
                                                status=null, 
                                        profileBackgroundColor='C0DEED', 
                                      profileTextColor='333333', 
                                      profileLinkColor='0084B4',
                                          profileSidebarFillColor='DDEEF6', 
                                     profileSidebarBorderColor='C0DEED', 
                                     profileUseBackgroundImage=true, 
                                     showAllInlineMedia=false, 
                                     friendsCount=11,
                                     createdAt=Tue Jul 17 05:45:06 UTC 2012, 
                                      favouritesCount=0, 
                                      utcOffset=-1,
                                       timeZone='null', 
                                         profileBackgroundImageUrl='http://a0.twimg.com/images/themes/theme1/bg.png', 
                                        profileBackgroundImageUrlHttps='https://si0.twimg.com/images/themes/theme1/bg.png', 
                                     profileBackgroundTiled=false,
                                       lang='zh-cn', 
                                       statusesCount=1, 
                                      isGeoEnabled=false, 
                                       isVerified=false, 
                                          translator=false, 
                                           listedCount=0, 
                                          isFollowRequestSent=false}}
  • 大小: 186.3 KB
分享到:
评论

相关推荐

    Mule基础教程

    2. **Mule的部署模型** - **Standalone**:独立部署模式,适合小型项目或测试环境。 - **CloudHub**:MuleSoft提供的云平台,支持快速部署和管理集成服务,适用于企业级应用。 - **Anypoint Platform**:一个统一...

    MULE用户指南3.3

    2. **MULE配置与部署**:用户指南将详细介绍如何配置MULE实例,包括设置环境变量、安装和启动MULE服务器,以及部署MULE应用到不同的运行时环境,如MULE Standalone或CloudHub。 3. **连接器(Connectors)**:MULE ...

    mule in action

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

    Mule ESB cookbook

    通过本书,读者可以学习到如何有效地利用Mule ESB进行系统集成、数据转换以及实现服务化架构。 本书内容可能涵盖以下几个关键知识点: 1. **Mule ESB基础**:介绍Mule ESB的核心概念,包括事件驱动架构(EDA)、...

    Project-Mule1

    2. **Mule 应用开发**:Mule ESB 使用Mule Studio进行图形化开发,通过拖拽组件构建流程,降低了开发复杂性。开发者可以创建Flow,这是Mule中的基本构建块,定义了数据如何在各个组件间流动。 3. **Mule 运行时环境...

    MuleSotf_Course:MuleSoft课程

    10. **部署和监控**:探讨Mule应用程序的不同部署选项,如On-Premises、CloudHub以及Kubernetes。同时,学习如何使用Anypoint Platform监控应用性能和健康状况。 11. **持续集成与持续部署(CI/CD)**:理解如何将...

Global site tag (gtag.js) - Google Analytics