CloudHub的一些基本概念:
-
CloudHub是一个集成服务平台(ipaas),Mule studio是它的开发工具。
-
Mule Flow是CloudHub的集成的配置,每一个Mule Flow由Message Processors组成,每一个Message Processor定义了消息怎样从一个组件flow到另一个组件
-
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六大类. -
DataMapper是一种 Message Processors,用来映射不同的数据格式,无论数据来自哪里。
-
Applications,Mule Flows打包为Application,部署到CloudHub运行
-
CloudHub Management Portal,登陆http://cloudhub.io/login.html可以管理你的Cloudhub应用。
-
Http Endpoint是处理http协议的,拥有一个监听端口,
-
${http.port}表示环境变量,需要在cloudio中配置
-
Expression表达式负责产生一个表达式,输入可以是字符串或者文件
-
结果发现Expression component并未产生相应的效果,没有hello world这样的语句,而是输入路径为什么,输出就是什么。原因不清楚。比如输入http://longtwittertutorail.cloudhub.io/那么输出就是 /
-
Expression component还是未产生相应的效果,而是将前一个输出原封不动的转给了下一个组件。原因暂时不清楚。
-
-
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参数的值。
-
-
payload由以下部分组成,可以使用payload.name获得值,比如#[payload.text]获得payload的text。
createdAt=Tue Jul 17 06:34:10 UTC 2012,