博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mule ESB-Content-Based Routing Tutorial(3)
阅读量:4049 次
发布时间:2019-05-25

本文共 2009 字,大约阅读时间需要 6 分钟。

九、额外的加分任务

现在你知道了如何在Studio中使用基于内容的路由方式,尝试运用你的知识完成这个额外的加分任务:

修改你的应用程序,不使用设置为法语或西班牙语的入站属性,传入的消息并不会自动默认为英语,而是随机返回下列三种其他语言(你的选择!),遵循循环选取的原则。  

要做到这一点,你需要替换你刚刚创建的子流程的内容。你将需要另一种流程控制设计,根据循环机制路由传入的消息,你将需要在循环流程控制的范围内定义三种可能的处理分支。在每一个分支中,设置语言属性,并设置消息内容,以你选择的语言来回应。

如果你需要帮助,使用下面的提示。


提示:

如何添加循环选择逻辑到我的应用?

使用轮循流量控制把循环选择逻辑添加到你的应用。可以在元素板的流量控制部分找到这款处理器,或直接添加循环选择元素到你的xml中。


如何定义选项的轮循机制?

在可视化编辑器中,虚线内表示轮循流程控制,拖放三个可变转换器。像你在上面的选择流程控制中做的一样,请保持你的鼠标,这样会出现一个垂直的黑线

,用来创建额外的路由选择。每个变量转换器后,添加一个设置消息内容的转换器。


或者,在XML编辑器,循环元素添加三个设置变量的元素。


每个设置变量的元素后立即加入了一套设置消息内容的转换器 。为了指示mule,每组变量转换器处理后的下一个步骤是设置消息内容的转换器,而不是一个遵循不同循环机制的选项,需要在一个处理器链中包含一对设置变量转换器和设置消息内容转换器,如下:

...        
...

如何配置更多的响应语言?

实际操作和上面你在选择路由流程中配置默认选项时差不多,设置不同的语言即可。



查看
答案
包括
步骤
说明:

有很多种方式可以实现,但这种方式是最快的。

1、拖放一个循环机制路由元素到子流程,如图所示:
2、拖动现有的三个消息处理器进入轮循范围,如图所示:

3、切换配置XML选项卡来编辑XML,拷贝选中的部分

4、按回车,将复制的代码粘贴两份,总共三份

6、为这三个你创建的路由选项配置属性,设置三种新的语言变量,用这些语言返回消息内容,并设置合适的记录器,如下:

7、在可视化编辑器中,子流程如下:

8、再次保存该应用程序,等待重新部署完成,并观察结果,当你多次访问http://localhost:8081,而无需指定法语或西班牙语作为查询参数。

恭喜!你赚到了你的加分。


9、 查看修改后的应用代码:

十、停止应用

要停止应用程序,单击控制台上面的红色,正方形终止图标。

十一、更进一步

这篇文章终于翻译完了,看完我翻译的这几篇文章,MuleESB你就算入门了,剩下的就靠你自己了。

一年又结束了,我该去好好写写年终总结了。

年后见……

你可能感兴趣的文章
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
模拟屏学习资料_什么是PAL制式
查看>>
模拟屏学习资料_模拟视频 入门
查看>>
西藏之旅
查看>>
Oracle中定时执行问题
查看>>
三时业
查看>>
佛教三宝-三皈依
查看>>
杂阿含经喻世间有四等马
查看>>