最近在看MULE,刚好看到网上有一篇不错的文章,于是一时激发了我的“拿来主义”.与大家共勉.
这几天看了一下Mule的文档,这头骡子果然不错,可以很快上手,支持的协议也很多,完全满足我策划的一个应用。看完文档和例子,总觉得手痒痒,想做点东西试试,自己从头开始觉得搭环境比较麻烦,预算打算那现成的例子来做做试验。
一、用 Web Service 集成Echo和Hello这两个例子
Echo是Mule User Guide里的第一个例子,主要展现了如何开发一个支持多种协议的 Mule 组件,Echo 组件有一个echo方法接收一个String再把这个String原封不动的返回,这个组件可以被配置为从标准输入接收参数也可以被配置为通过Web Service接收参数。而 Hello 主要是用来说明多个组件如何协作和如何管理事件转化,这个例子接收一个String然后在前面加上Hello再输出到标准输出。既然 Mule 是应用集成框架,那么集成这个两个例子肯定不会有什么问题。集成后的流程是Hello把处理后的结果通过SOAP协议发送给一个独立运行的Echo实例,再在Echo实例的控制台上。
首先,我们修改Echo的配置文件echo-aixs-config.xml为EchoUMO增加一个outbound-router,把EchoUMO的返回值输出到标准输出,具体修改如下:
xml 代码
<outbound-router>
<router className="org.mule.routing.outbound.OutboundPassThroughRouter">
<endpoint address="stream://System.out"/>
</router>
</outbound-router>
接着我们修改hello-config.xml把处理结果发送给Echo,这里要特别注意一个问题因为要启动两个Mule实例,就必须让两个实例的Mule Admin监听不同的端口,默认情况下Mule Admin都是监听60504端口,echo已经监听了60504端口了,所以我们让hello监听60506端口,这就需要在hello-config.xml增加一个配置来指定Mule Admin服务的url:
xml 代码
<mule-environment-properties serverUrl="tcp://localhost:60506"/>
修改ChitChatUMO descriptor的outbound-router把System.out endpoint改成Web Service的endpoint。具体修改如下:
xml 代码
<mule-descriptor name="ChitChatUMO" implementation="org.mule.components.simple.BridgeComponent">
<inbound-router>
<endpoint address="vm://chitchatter" transformers="NameStringToChatString"/>
</inbound-router>
<outbound-router>
<router className="org.mule.routing.outbound.OutboundPassThroughRouter">
<!--endpoint address="stream://System.out" transformers="ChatStringToString" /-->
<endpoint address="axis:http://localhost:65081/services/EchoUMO? method=echo" transformers="ChatStringToString">
<properties>
<property name="soapAction" value="${methodNamespace}${method}"/>
<map name="soapMethods">
<list name="qname{echo:http://simple.components.mule.org}">
<entry value="echoRequest;string;in"/>
<entry value="echoResponse;string;out"/>
</list>
</map>
</properties>
</endpoint>
</router>
</outbound-router>
<interceptor name="default"/>
</mule-descriptor>
都修改好了,启动echo和hello在hello控制台输入echo&hello,可以看到echo控制上输出Hello echo&hello。
第一个试验完成了,通过试验知道了启动两个mule实例需要修改Mule Admin端口,知道了调用Web Services的配置方法,虽然Stock Quote例子专门用来说明如何调用Web Services,但自己动手感觉很不一样。
二、用tcp协议串连连个echo
拷贝echo-config.xml为echo-config1.xml修改echo-config.xml给EchoUMO增加一个tcp协议的endpoint,再拷贝echo-config.xml为echo-config2.xml把EchoUMO
的outbound-router的endpoint改为tcp协议。注意为了启动两个实例和第一试验一样要修改echo-config2.xml中Mule Admin的端口。
具体修改为:
echo-config1.xml文件
xml 代码
<outbound-router>
<router className="org.mule.routing.outbound.OutboundPassThroughRouter">
<endpoint address="tcp://localhost:7979"/>
</router>
</outbound-router>
echo-config2.xml文件
xml 代码
<inbound-router>
<endpoint address="tcp://localhost:7979"/>
<endpoint address="stream://System.in"/>
<endpoint address="vm://echo" />
</inbound-router>
现在分别启动echo1和echo2,在echo1的标准输入中输入xx,在echo2的控制台上可以看到输出xx。
tcp协议是我比较关心的,光靠这个试验还是有很多不懂的例如tcp的连接是想http那样发送一个请求就关闭一次还是一直保持连接,只有等有空再自己写个demo试试。
分享到:
相关推荐
低温试验通常要求产品在试验前达到温度稳定状态,试验箱(室)的温度应能够调节至试验温度,并通过强迫空气循环来保持温度均匀,且内壁温度与试验温度之差不应超过规定值,以避免辐射对试验样品产生直接影响。试验箱...
环境可靠性试验是评估产品在预期使用环境中的稳定性和可靠性的重要手段,主要分为气候环境试验、力学环境试验和综合环境试验三大类。这些试验对于确保新能源、汽车、通讯、电子电器等行业的产品质量至关重要。 气候...
GJB150-2009 军用装备实验室环境试验方法,共28部分,包含通用要求、低气压要求、高温试验、低温试验、温度冲击试验、太阳辐射试验、淋雨试验、湿热试验、霉菌试验、盐雾试验、砂尘试验、爆炸性大气试验、浸水试验、...
土工试验通常包括但不限于密度试验、含水量试验、孔隙比试验、压缩试验等,这些试验旨在了解土壤的物理性质和力学特性。通过理正勘察软件,用户可以便捷地录入各项试验结果,如土壤类型、含水量、干密度、孔隙比等,...
10. **业务范围**:工地试验室的业务范围涵盖多个领域,如土工试验、集料试验、水泥和混凝土试验、岩石试验、钢筋和接头试验、路基路面试验、地基基础试验等,确保公路工程质量的全面监控。 11. **委托检测**:对于...
正交试验设计是一种高效的方法,尤其适用于多因素试验情况,旨在通过有限的试验次数找到最优因素组合。在实际工业生产和科学研究中,往往涉及到多个因素,如材料成分、工艺参数等,这些因素共同影响最终产品的性能或...
该试验报告模板提供了一个详细的试验报告格式,涵盖了试验的各个方面,包括试板制备、涂层体系、试验条件、试验结果等。 二、试板制备 试板制备是盐雾试验的重要步骤。该试验报告模板提供了试板制备的详细信息,...
根据所提供的信息,“高压电气试验 电气试验方法 电气试验国标系列”这一主题涵盖了高压电气试验的基本概念、试验方法以及遵循的相关国家标准等内容。下面将详细展开这些知识点。 ### 高压电气试验概述 高压电气...
"试验设计期末考试题.pdf" 这份文件是关于试验设计的期末考试题,涵盖了试验设计的基本概念、方法和技术。下面是对标题、描述、标签和部分内容的详细解释: 试验设计的基本概念 试验设计是指在试验中对因素和水平...
电力设备预防性试验规程是电力行业的重要技术标准之一,涉及对电力系统中的变压器、高压开关、互感器、电力电缆、避雷器、绝缘子等多种电力设备进行预防性试验的操作规范和要求。这些规程为电力设备的正常运行提供了...
GJB 150.3-1986是中国军用标准之一,该标准专门针对军用设备的环境试验方法进行了规定,特别是其中的高温试验。这个标准为保证军用设备在高温环境下的可靠性、安全性和有效性提供了重要的测试方法和程序。 首先,...
正交试验设计是一种统计学上的方法,主要用于通过少量的试验次数来获得对因素影响大小的结论,从而确定最优的试验条件。它广泛应用于各行各业中,尤其是在工程建设中,为了缩短试验周期、减少成本,正交试验设计成为...
电力设备预防性试验标准是电力行业中至关重要的一个环节,它涉及到电力系统的安全稳定运行和设备的维护管理。预防性试验规程旨在确保电力设备在运行前和运行过程中处于良好状态,防止因设备故障导致的停电事故,减少...
在科学研究和生产中,经常需要做许多试验,并通过对试验数据的分析,来寻求问题的解决办法。如此,就存在着如何安排试验和如何分析试验结果的问题,也就是如何进行试验设计和数据处理的问题。全书共分为10章,第1章...
沥青闪点和燃点试验记录表.doc 沥青闪点和燃点试验记录表是公路沥青施工过程中的一个重要的试验记录表单。该表单主要用于记录公路沥青的闪点和燃点试验结果,以确保公路沥青的质量达到国家标准和行业标准。 根据...
根据中国民用航空局(CAAC)的规定,适航符合性验证分为:符合性声明(MoCO)、说明性文件(MoC1)、分析/计算(MoC2)、安全评估(MoC3)、试验室试验(MoC4)、机上地面试验(MoC5)、飞行试验(MoC6)、航空器...
本文件提供了公路土工试验的详细规定和指导,涵盖了土的工程分类、土样的采集、运输和保管、土样的制备、含水量试验、密度试验、比重试验、颗粒分析试验、界限含水量试验、收缩试验、天然稠度试验、砂的相对密实度...
"《建设工程检验试验费用费率》" 在建设工程中,检验试验费用费率是一个非常重要的组成部分,它直接影响着工程的质量和成本。因此,了解建设工程检验试验费用费率的计算方法和相关知识点非常重要。 建筑工程检验...
GJB 150.22-1987是中华人民共和国的军用标准,专门针对军用设备的环境试验方法进行了规定,其中积冰-冻雨试验部分细致阐述了在模拟自然环境中积冰和冻雨条件下进行的试验步骤、测试条件和评估指标,以确保军用设备...
军用设备环境试验方法中的淋雨试验是一项重要的标准,它确保了军用设备在面临实际淋雨环境时的性能和可靠性。淋雨试验的主要目的是评估军用设备在淋雨条件下外壳防止雨水渗透的能力以及设备在淋雨或之后的工作效能。...