综合应用
Mule使用数据文件确定数据流,以及使用哪个组件、路由、传输器和转换器,如图8所示,端点定义了使用的传输器,下面是一个通过Mule应用程序的事件流:
1、客户端通过调用一个URL(如http://mycompany/order:8081)启动进程;
2、声明一个HTTP入站传输器,拿起消息并检查入站路由中指定的输入(这里就是URL字符串)是否需要进行转换;
3、如果需要转换,就会在消息上应用转换器,如HttpRequestToNameString转换器;
4、消息被发送到处理业务的服务组件;
5、Customer Data Service组件从数据库中检索顾客信息;
6、出站路由决定将服务组件的处理结果路由到何处,例如,出站路由可能会指定一个JMS端点,消息被推送到队列或主题上;
7、出站传输器拿起这个消息,检查是否需要转换,接收服务的入站路由接收消息,然后如步骤2那样开始继续处理消息。
图- 8 Mule中的数据流