logo资料库

MuleStudio中文文档.pdf

第1页 / 共86页
第2页 / 共86页
第3页 / 共86页
第4页 / 共86页
第5页 / 共86页
第6页 / 共86页
第7页 / 共86页
第8页 / 共86页
资料共86页,剩余部分请下载后查看
开始使用MuleStudio
介绍
MuleStudio是什么?
安装MuleStudio
创建首个Mule项目
创建一个信息流程
创建订单处理例子
保存项目
运行例子
停止运行例子
基于例子模板创建新Mule项目
MuleStudio基本概念
理解MuleStudio的不同部件
包结构树
工具箱
画布
MuleStudio中的其他功能
理解MuleStudio中的流程
MuleStudio工具箱
端点(Endpoints)
组件(Components)
转换器(Transformers)
过滤器(Filters)
流程控制(FlowControls)
路由器[分支条件](Routers)
活动范围(Scopes)
云连接器(CloudConnectors)
端点(EndPoints)
文件传输协议(FTP)端点
配置FTP输入参数
配置FTP输出参数
文件端点(FileEndpoint)
配置文件端点输入参数
配置文件端点输出参数
通用端点(GenericEndpoint)
配置通用端点输入参数
配置通用端点的输出参数
HTTP端点
配置HTTP端点输入参数
配置HTTP端点输出参数
Java消息服务端点[JavaMessageService(JMS)Endpoint]
配置JMS端点输入参数
配置JMS端点输出参数
VM端点
配置VM端点输入参数
配置VM端点输出参数
组件(Components)
Java组件(Component)
配置Java组件(Component)
显示组件(EchoComponent)
配置显示组件
日志组件(Logger)
配置日志组件参数
REST组件(REST)
配置REST组件
SOAP组件(SOAP)
配置SOAP组件
转换器(Transformers)
自定义转换器(CustomTransformer)
配置自定义转换器
Object-to-XML/JSON转发器(Object-to-XML)
配置Object-to-XML转发器
脚本转换器(ScriptTransformer)
配置脚本转换器
转换器引用(TransformerRef)
配置转换器引用
XSLT转换器(XSLTTransformer)
配置XSLT转换器
Xml-To-Object转换器(Xml/Json-To-Object)
配置Xml-To-Object转换器
过滤器(Filters)
自定义过滤器(CustomFilter)
配置自定义过滤器
异常过滤器(ExceptionFilter)
配置异常过滤器
表达式过滤器(ExpressionFilter)
配置表达式过滤器
信息属性过滤器(MessagePropertyFilter)
配置信息属性过滤器
负载过滤器(PayloadFilter)
配置负载过滤器
全局过滤器引用(FilterRef)
配置全局过滤器引用
正则表达式过滤器(RegExFilter)
配置正则表达式过滤器
匹配符过滤器(WildcardFilter)
配置匹配符过滤器
流程控制(FlowControl)
拆分器(Splitter)
配置拆分器
路由器[分支条件](Routers)
全部分支(Allrouter)
配置全部分支路由器
选择分支(ChoiceRouter)
配置选择分支路由器
活动范围(Scopes)
异步处理块(Async)
配置异步处理块
云连接器(CloudConnectors)
Salesforce云连接器
配置Salesforce云连接器
Twitter云连接器
配置Twitter云连接器
全局配置
创建全局元素
全局配置元素清单
转换器(Transformers)
连接器(Connectors)
云连接器(CloudConnectors)
过滤器(Filters)
配置云连接器
配置全局Twitter参数
配置全局Salesforce参数
导入现有项目到MuleStudio
导入整个项目
导入单个配置文件
从MuleStudio导出项目
从MuleStodio导出项目到MuleiON云平台
导出Mule项目为发布文件
MuleStudio例子
基于例子模板创建Mule项目
理解Echo例子
理解OrderDiscounter例子
理解OrderFulfillment例子
Studio MuleMuleMuleMule Studio Studio Studio 用户手册 Ver 1.0 Beta MuleSoft MuleSoft MuleSoft MuleSoft 2011-07-26 2011-07-26 2011-07-26 2011-07-26 eFuture ((((翻译:翻译:翻译:翻译:eFuture Inc. eFuture Inc. eFuture Inc. Inc.))))
目 录 1. 开始使用 Mule Studio...................................................................................................................................................... 4 1) 介绍............................................................................................................................................................................4 2) Mule Studio 是什么?................................................................................................................................................. 4 3) 安装 Mule Studio....................................................................................................................................................... 4 4) 创建首个 Mule 项目................................................................................................................................................. 6 5) 创建一个信息流程..................................................................................................................................................10 6) 创建订单处理例子..................................................................................................................................................10 7) 保存项目..................................................................................................................................................................18 8) 运行例子..................................................................................................................................................................18 9) 停止运行例子..........................................................................................................................................................20 10) 基于例子模板创建新 Mule 项目....................................................................................................................... 20 2. Mule Studio 基本概念..................................................................................................................................................... 23 1) 理解 Mule Studio 的不同部件................................................................................................................................ 23 2) 理解 Mule Studio 中的流程.................................................................................................................................... 25 3. Mule Studio 工具箱.........................................................................................................................................................25 1) 端点(Endpoints)....................................................................................................................................................... 25 2) 组件(Components)...................................................................................................................................................26 3) 转换器(Transformers).............................................................................................................................................. 26 4) 过滤器(Filters)......................................................................................................................................................... 27 5) 流程控制(Flow Controls)......................................................................................................................................... 27 6) 路由器[分支条件](Routers).................................................................................................................................... 28 7) 活动范围(Scopes).................................................................................................................................................... 28 8) 云连接器(Cloud Connectors)...................................................................................................................................28 4. 端点(EndPoints)............................................................................................................................................................... 28 1) 文件传输协议 (FTP)端点........................................................................................................................................28 2) 文件端点(File Endpoint).......................................................................................................................................... 31 3) 通用端点(Generic Endpoint)................................................................................................................................... 33 4) HTTP 端点................................................................................................................................................................ 35 Java 消息服务端点[Java Message Service (JMS) Endpoint]....................................................................................38 5) VM 端点...................................................................................................................................................................40 6) 5. 组件(Components)...........................................................................................................................................................40 Java 组件(Component)............................................................................................................................................ 40 1) 2) 显示组件(Echo Component)....................................................................................................................................41 3) 日志组件(Logger).................................................................................................................................................... 42 REST 组件(REST).......................................................................................................................................................42 4) SOAP 组件(SOAP).....................................................................................................................................................43 5) 6. 转换器(Transformers)...................................................................................................................................................... 44 1) 自定义转换器(Custom Transformer)...................................................................................................................... 45 2) Object-to-XML/JSON 转发器(Object-to-XML)..................................................................................................... 45 3) 脚本转换器(Script Transformer)..............................................................................................................................47 4) 转换器引用(Transformer Ref)................................................................................................................................. 48 XSLT 转换器(XSLT Transformer).......................................................................................................................... 49 5) 2222 / 86868686
6) 15. Xml-To-Object 转换器(Xml/Json-To-Object)............................................................................................................50 7. 过滤器(Filters)................................................................................................................................................................. 52 1) 自定义过滤器(Custom Filter)..................................................................................................................................52 2) 异常过滤器(Exception Filter).................................................................................................................................. 53 3) 表达式过滤器(Expression Filter).............................................................................................................................53 4) 信息属性过滤器(Message Property Filter).............................................................................................................54 5) 负载过滤器(Payload Filter)..................................................................................................................................... 55 6) 全局过滤器引用(Filter Ref).....................................................................................................................................55 7) 正则表达式过滤器(RegEx Filter).............................................................................................................................56 8) 匹配符过滤器(Wildcard Filter)................................................................................................................................57 8. 流程控制(Flow Control)...................................................................................................................................................57 1) 拆分器(Splitter)........................................................................................................................................................57 9. 路由器[分支条件](Routers)............................................................................................................................................ 58 1) 全部分支(All router)................................................................................................................................................ 58 2) 选择分支(Choice Router).........................................................................................................................................60 10. 活动范围(Scopes)........................................................................................................................................................ 63 1) 异步处理块(Async)..................................................................................................................................................63 11. 云连接器(Cloud Connectors).......................................................................................................................................63 Salesforce 云连接器................................................................................................................................................ 63 Twitter 云连接器..................................................................................................................................................... 66 12. 全局配置......................................................................................................................................................................67 1) 创建全局元素..........................................................................................................................................................67 2) 全局配置元素清单..................................................................................................................................................68 3) 配置云连接器..........................................................................................................................................................68 13. 导入现有项目到 Mule Studio.................................................................................................................................... 71 1) 导入整个项目..........................................................................................................................................................71 2) 导入单个配置文件..................................................................................................................................................72 14. 从 Mule Studio 导出项目............................................................................................................................................ 74 1) 从 Mule Stodio 导出项目到 Mule iON 云平台.......................................................................................................74 2) 导出 Mule 项目为发布文件................................................................................................................................... 77 Mule Studio 例子.........................................................................................................................................................78 1) 基于例子模板创建 Mule 项目............................................................................................................................... 78 2) 理解 Echo 例子........................................................................................................................................................80 3) 理解 Order Discounter 例子....................................................................................................................................80 4) 理解 Order Fulfillment 例子.................................................................................................................................... 81 1) 2) 3333 / 86868686
1. 开始使用 开始使用开始使用开始使用 Mule Studio 1)1)1)1) 介绍介绍介绍介绍 欢迎阅读 Mule Studio 入门手册!本手册将引领你下载并启动 Mule Studio,然后创建和执行简单的例子。阅读这个手册 后,你将学会: • 安装 Mule Studio; • 学会快速创建、编辑和运行 Mule ESB 流程。 2) Mule Studio 是什么是什么是什么是什么? Mule Studio 是一个功能强大、用户界面友好的基于 Eclipse 的开发工具。你不需要深入了解 Mule 的 XML 配置语法,就 可以在几分钟内轻松的创建、编辑、测试 Mule ESB 流程。 • 对于非 Mule 开发人员或者 Mule 新手开发人员,Mule Studio 其中一个最大的好处是用图形化的方式创建 Mule ESB 流程; • 对于有经验的 Mule 开发人员也可以得益于 Mule Studio 这个功能强大的工具,通过 Mule Studio 可以在图形界面和 XML 编辑界面中来回切换编辑,而且通过对图形界面生成的 XML 配置文件能够更好的理解 Mule ESB 的配置。 Studio 当前 MuleMuleMuleMule Studio Studio Studio 有什么限制? Mule Studio 的目标是支持 Mule ESB 的全部功能。在初始发布版本已经可以支持大部分的功能,其他功能还在开发中 。 对于剩余功能的开发,Mule Studio 有一个发布的路线图。尽管当前有些连接器暂时未支持,开发人员仍然可以通过手工 编辑 XML 配置文件的方式实现。 Studio MuleMuleMuleMule Studio Studio 将支持 MuleMuleMuleMule 什么版本? Studio Mule Studio 将会支持 3.1.1 以后的 Mule 社区版和 Mule 企业版。 Mule Studio 的流程编排功能只有在 3.X 版本以后才能 支持。Mule Studio 支持最新的流程编排功能,服务功能暂时未能支持。 3) 安装安装安装安装 Mule Studio 这个章节说明如何下载和安装 Mule Studio,包括:Windows, Linux and Mac OS X 各个版本。请看下面的说明: 安装前提: • 确认你的机器已经安装 Java JDK 1.6 以后的版本,并配置正确。 开始安装: • 从以下页面下载 Mule Studio: Mule Studio Download Page; • 文件下载后,请解压文件; 4444 / 86868686
• 执行 Mule Studio 主程序: Linux Linux Linux Linux 环境 在执行 mulestudio 前,请确认文件是否有执行权限。如果没有,请执行以下命令: chmod u+x muleStudio • 对于 32-bit 和 64-bit Linux: muleStudio 主程序放在目录: /MuleStudio 在控制台执行:./muleStudio 或者在 Linux 图形界面双击 muleStudio 图标运行。 MacMacMacMac OSOSOSOS XXXX 环境 • 对于 32-bit 和 64-bit Mac OS X: 请执行位于目录“/MuleStudio”的 muleStudio.app。 Windows Windows Windows Windows 环境 • 对于 32-bit 和 64-bit Windows: 请执行位于目录“/MuleStudio”的 muleStudio.exe。 5555 / 86868686
4) 创建首个 创建首个创建首个创建首个 Mule 项目项目项目项目 本章节将教会你在开始使用 Mule Studio 前,设置 Eclipse 工作区间并创建 Mule 项目。启动 Mule Studio 主程序后,会 弹出设置工作区的窗口。你可以设置工作区的目录为: /Users/muleStudio/workspace,如下图所示: • 选择工作区目录后,将会出现一个欢迎页面。通过这个欢迎页面,你可以创建新的 Mule 项目、基于例子模板创建新 的 Mule 项目、查看入门手册或者学习 Mule 3 更多的信息。 • 在欢迎页面选择新建 Mule 项目(New Mule Project)选项,将会弹出新建 Mule 项目向导。 • 在新建 Mule 项目向导中,你可以新建 Mule 项目或者基于例子模板创建新的 Mule 项目。 6666 / 86868686
创建一个新的 MuleMuleMuleMule 项目 为了创建一个新的 Mule 项目,请在向导中输入如下信息: • 输入新项目的名称,在本例子中输入:OrderProcessing; • 输入描述信息(可选录入); • 选择默认的 Mule 运行版本(Server Runtime); • 点击“next”按钮; 7777 / 86868686
在下一个向导窗口,你需要创建新的流程或者以后再创建流程: • 默认选择“Select to create a new message flow in the project”;. • 输入流程名称(Name),对于文件名称(File Name),系统将自动生成; • 描述信息可选录入,最后点击“finish”按钮; 8888 / 86868686
分享到:
收藏