`
wangemperor
  • 浏览: 39778 次
  • 性别: 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配置常用节点解释

    ### Mule配置常用节点详解 #### 一、Mule配置文件结构概述 Mule ESB是一种集成平台,用于构建连接不同系统和服务的应用程序。Mule的配置文件采用XML格式,组织成一棵XML元素树,其中包含了对服务、路由、转换器等...

    mule-standalone-3.9.0.zip

    "mule-standalone-3.9.0.zip"是一个包含Mule ESB独立运行时环境的压缩包,版本为3.9.0。在本文中,我们将深入探讨Mule ESB的核心概念、功能以及3.9.0版本的特性。 Mule ESB是基于Java的轻量级服务导向架构(SOA)...

    docker-mule-ce-example:在 Mule CE 上运行的 Mule 应用程序示例

    在 Dockerised Mule CE... # docker run -it -p 8080:9000 -v /data/mule-app:/opt/mule/logs -e "SAMPLE_USER_NAME=Sohrab" sample-app 验证应用 curl localhost:8080/test 应该返回 { "message": "Hello, Sohrab" }

    maven-mule-plugin-1.2.jar

    maven-mule-plugin-1.2.jar

    mule-2.1.1-users-guide

    根据提供的文档信息,我们可以深入探讨Mule 2.1.1用户指南中涵盖的关键知识点。Mule是一款强大的企业级服务总线(Enterprise Service Bus, ESB),它支持各种集成模式和传输协议,使得数据能够在不同的应用程序和...

    ESB比较 adfasdfasf

    2. **ESB业务流程控制、变更管理、治理和生命周期特性**: - BEA AquaLogic: 5分 - Mule: 4分 - Apache ServiceMix: 3分 - IBM Websphere ESB: 3分 3. **ESB产品的完整性**: - BEA AquaLogic: 5分 - Mule: 5...

    Mule基础教程

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

    实战Mule:利用Mule调用XFire发布的Web服务

    【实战Mule:利用Mule调用XFire发布的Web服务】这一主题主要涵盖了两个核心概念:Mule ESB(企业服务总线)和XFire,它们都是在IT领域中的重要工具,尤其在分布式系统和集成解决方案中发挥着关键作用。 Mule ESB是一...

    Apress - Mule 2 Developer’s Guide to ESB and Integration Platform.pdf

    ### Apress - Mule 2 开发者指南:ESB 和集成平台 #### 章节一:Mule 基础概念 本章节主要介绍了 Mule 的基本概念及其作为企业服务总线(Enterprise Service Bus, ESB)的核心功能。 **企业服务总线 (ESB):** - *...

    mule in action 第二版英文正式版

    - **对于新手而言**,《Mule in Action》第二版是一个很好的起点,它详细介绍了Mule的基本概念和操作流程,适合刚接触Mule的新手学习。 - **对于有经验的开发者来说**,本书深入探讨了Mule的各种高级特性,提供了...

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

    《实战Mule:利用Mule调用XFire发布的文件上传服务》 在现代企业级应用集成(EAI)中,Mule ESB(Enterprise Service Bus)作为一种强大的中间件,广泛用于构建灵活、可扩展的系统架构。而XFire是早期的Java Web...

    mule-module-google-custom-search:Mule ESB 的 Google 自定义搜索模块

    这是一个通过 Mule ESB 使用 Google 自定义搜索 API 的模块。 有关 API 的更多信息,请访问: 为了测试这个模块,你需要有一个可以在此处免费创建的自定义搜索引擎: 最后是一个示例 mule 应用程序来展示这个模块...

    MuleStudio

    1. **版本信息**:这个版本是MuleStudio的社区版(CE),适用于32位Windows操作系统,具体版本号为1.3.1,发布日期为2012年9月4日,下午2点00分。这表明它是较早的版本,可能不包含最新特性或安全性更新。 2. **...

    Mule ESB Studio安装使用手册

    - **运行项目**: 右键点击`mule-config.mflow`文件,选择Run As > Mule Application来运行项目。 ##### 3.3 停止运行 - **终止运行**: 如果需要停止项目运行,在Mule Studio控制台点击红色的Terminate按钮即可。 #...

Global site tag (gtag.js) - Google Analytics