MuleSoft的各种组件
组件的话,可以分成好几类,有core
、HTTP
、Web Service Consume
等等
我认识其实也不是很多,我的东西都是当笔记来看待
core
core下面有七种组件,分别是Batch
、Components
、Endpoints
、Error Handling
、Flow Control
、Scopes
、Transformers
Batch
类,这个是可以进行批处理的,使用Batch Job
添加批处理,在里面使用Batch Step
进行单个处理程序,在它的右边有结束时执行的步骤Components
类,这个里面的话,最常用的是Flow Reference
、Logger
、Transform Message
,Flow Reference
是流的引用,用来引用其它一些独立的流的,参数方面的话,很自然的,在Flow name那里设置流的名称,Logger
是打印日志的,按道理来说应该可以打印到文本上,我使用的时候是打印在控制台上的。Transform Message
是消息转换组件,也是Mule的核心功能,可以使用DateWeave来进行转换表达,内容也是十分丰富。Endpoints
类,这里的话只有一类,也就是那个时间执行那个。Error Handling
是错误处理部分,这个也算比较重要吧,内容好多,但也不多,不多是因为组件就只有四个,一个Error Handler
,可以执行错误处理的流,然后就是处理错误的实际部件,on Error Continue
与On Error Propagate
这两个是用来处理错误的,continue的话会继续执行下去,propagate的话,就会中断程序,相当于抛出了Error,程序中断,虚拟机停止运行。Flow Control
,顾名思义,就是流控制,里面有两个组件,一个是choice
是用来进行选择的,相当于if,另外一个是Scatter-gether
,这个东西的话,会把它所有的分支都会执行。scope
,作用域?大概这么理解吧。反正,他下面一个是Flow
,专门用作流处理,For Each
应该也是遍历,Sub Flow是独立流,提取流的,Try
就是进行尝试操作,可以进行异常捕获Transformers
则是设置变量或者设置payload,当然也可以Remove 变量,这个还是比较好用的。
Database
- 连接数据库,这个的话,最主要还是要配置好连接数据库的配置,然后的话,在配置那里当你选择了那种连接方式的时候,会自动修改依赖,会给你选择导入相应的jar包。
大致就是这样,相应的组件有相应的操作,就是写sql语句吧。
Http
- 这个是Http的一些侦听响应,主要也还是配置路径端口这些东西。
- Listen配置:
- Request配置:
- 路径:
Web Service Consume
- 这个就是专门用来进行Web Service的服务的,用来连接soap API,一样是需要进行各种service名称、端口的配置,还有Address的配置,然后的话要进行模拟的soap API的话,可以用SoapUI提供模拟测试
RESTful API
*如果是在Anypoint Pladform
上面定义好的API的话,可以通过,右键项目
->Anypoint Platform
->Import from design
->选择对于的API
,这样就能把RESTful API直接部署到Anypoint Studio中,然后在Mule Palette里面找到对于的类型与组件,就可以使用相应的服务了。
Validation,进行验证判断的一类
- 里面就是各种
is XXX
等东西,最常用的应该还是Is true
这个吧,
VM连接器,可以共享队列消息的连接器
- 相当于一个消息队列吧。
- 这个一样是需要配置的,其实说起来,这些组件基本都是需要配置的
- 运行有同步和异步的操作,
Listen
就是相应的队列监听,Publish Consume
是同步的,而Publish
是异步的。
ObjectStroe
- 简单对象存储,有
Retrieve
这个是通过key值去取得对象,Store
这个应该可以保存对象。
File
- 一样,要进行文件配置
- 然后就是各类读写操作