文档详情

mule配置常用节点解释.doc

发布:2017-12-19约5.85千字共7页下载文档
文本预览下载声明
Mule-config.xml 示例模型: mule model service name=GreeterUMO inbound.... filtering-router .... /filtering-router /inbound component.... / outbound.... ....... /outbound default-service-exception-strategy ..... /default-service-exception-strategy /service service name=GreeterUMO2 initialState=stopped ... /service /model /mule 基本标签 Mule配置文件由以下标签组织成一颗XML元素树: model 定义应用程序中的服务; service 配置一个服务; description 服务的描述内容; inbound 配置入站路由,它们的端点以及入站转换器; outbound 配置一个或多个出站路由,它们的端点以及出站转换器; async-reply 配置一个异步应答路由,它用于异步请求/响应消息中; exception-strategy 配置连接器或模型或服务上的错误处理策略; 配置设置 将服务组件编织成一个应用程序是由配置文件来完成的,Mule的配置设置是由开发人员负责的,它们包括: 1、服务组件的声明; 2、哪个服务上的端点将接收消息; 3、将消息引入到服务组件之前使用哪个转换器; 4、出站端点上的消息下一步改流向哪里; 5、消息的路由信息将其发送到下一个服务组件。 声明服务组件 component Mule组件是通过指定实施类名配置的,Mule为组件接收的每个消息创建新的类实例,注意是一个特定的Java类而不是函数: component class=org.my.ServiceComponentImpl / pooled-component Mule创建一批组件,共用组件配置,对象工厂创建一个单一的对象实例也可以指定: pooled-component class=org.my.ServiceComponentImpl / component singleton-object class=org.my.ServiceComponentImpl / /component entry-point-resolver-set/ Mule可以创建一个入口点分解器基于消息负载情况动态选择调用的函数: component class=org.my.PrototypeObjectWithMyLifecycle entry-point-resolver-set array-entry-point-resolver / callable-entry-point-resolver / /entry-point-resolver-set /component callable-entry-point-resolver 这个入口点分解器用于组件实现org.mule.api.lifecycle.Callable接口,组件可以实现Callable接口废除一切动态解决方案,并调用接口函数进行替代; custom-entry-point-resolver-set 这个自定义入口点分解器可以和实现了org.mule.api.model.EntryPointResolverSet接口的类一起实施,为了准确地在你的端点上指定函数,你可以在端点上使用函数参数,如: ejb:endpoint host=localhost port=1099 object=SomeService method=remoteMethod / log-component/ Mule提供了多个简单有用的组件用于测试和初始化原型,如log-component/,它将所有接收到的消息输出到控制台中; 配置端点 endpoint 使用它声明一个全局范围的端点,在整个Mule应用程序中都可以使用,在一个服务中,ref=用于引用全局端点: file:endpoint name=fileReader reverseOrder=true comparator=parator.OlderFirstComparator / model service name=Priority1 file:inbound-endpoint ref=fileReader
显示全部
相似文档