1.简介
这个例子使用mule连接数据查询数据,通过HTTP请求将查询到的数据转为json格式展示到前端。
2. 例子
下面是查询数据库的例子,如下图所示。
图 1
3. 配置
3.1. 流程的配置
图 2
3.2. 数据库的配置
图 3
图 3的参数解释如下:
Parameter |
Value |
Display Name |
流程图上数据库显示的名称 |
Config Reference |
用到的数据库连接器 |
Operation |
查询操作 |
Query Type |
传递参数进行查询 |
Parameterized SQL Statement |
SELECT NAME,AUTHOR FROM SYS_MENU_INFO where id = #[message.inboundProperties['id']] |
连接oracle数据库如下图所示:
图 4
图 4的参数解释如下:
Parameter |
Value |
Name |
数据库的配置名称 |
Host |
连接主机的IP |
Port |
数据库的端口号 |
User |
用户名 |
Password |
密码 |
Database |
Not set (defined in URL) |
Configure via Spring bean |
No (unchecked) |
DataSource Reference |
None |
URL |
连接数据库的URL |
Enable DataSense |
True (default) |
4. 整个流程的代码如下所示
<db:oracle-config name="Oracle_Configuration" host="192.168.2.20"
port="1521" instance="orcl" user="mshare_center1" password="sunshine"
doc:name="Oracle Configuration" />
<flow name="test2Flow1">
<http:inbound-endpoint exchange-pattern="request-response"
host="localhost" port="8081" doc:name="HTTP" />
<db:select config-ref="Oracle_Configuration" doc:name="Database"
doc:description="test">
<db:parameterized-query><![CDATA[SELECT NAME,AUTHOR FROM SYS_MENU_INFO where id = #[message.inboundProperties['id']]]]></db:parameterized-query>
</db:select>
<json:object-to-json-transformer
doc:name="Object to JSON" />
</flow>
|
相关推荐
### Mule ESB 开发实例详解 #### 一、Mule ESB 概述与应用场景 Mule ESB (Enterprise Service Bus) 是一种用于集成不同系统和服务的企业级平台。它提供了一个灵活且强大的架构,使得开发者能够轻松地连接不同的...
通过《Mule ESB 3.0 中文教程》,你将能够掌握Mule ESB的基础知识,理解其核心概念,并具备开发和管理Mule ESB应用的能力。随着学习的深入,你还将了解到更多高级特性和实践技巧,为你的IT职业生涯添加一项重要的...
Mule ESB(Enterprise Service Bus,企业服务总线)是一款强大的开源集成平台,它帮助企业将不同的系统、应用程序和服务连接在一起,实现数据的高效流转。本教程将带您入门Mule ESB项目,通过实例学习其核心概念和...
《Mule ESB Cookbook随书源码》是一个与Mule ESB相关的实践指南,它包含了大量实例代码,旨在帮助读者深入理解和应用Mule ESB这一开源企业服务总线(Enterprise Service Bus)。Mule ESB是业界广泛采用的ESB解决方案...
2. **集成场景**:涵盖不同类型的集成,如API集成、数据库集成、云服务集成、文件系统集成等,展示如何使用Mule ESB实现数据交换和流程控制。 3. **数据转换**:讨论如何使用Mule ESB进行数据格式转换,如XML、JSON...
1. **Mule ESB基础**:介绍Mule ESB的核心概念,包括事件驱动架构(EDA)、消息代理、连接器(Connectors)和传输(Transports),以及Mule Studio集成开发环境的使用。 2. **安装与配置**:详述如何下载、安装Mule...
总的来说,"mule_examples.rar"提供了深入学习Mule ESB开发的宝贵资源。通过研究源代码、实践示例项目并参考相关文档,开发者可以逐步掌握Mule ESB的精髓,从而在实际工作中构建高效、灵活的企业级集成解决方案。
Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决方案的首选之一。下面将详细探讨Mule ESB的核心概念、功能及其在实际应用中的价值。 一、Mule ESB简介 Mule ESB是一个轻量级的Java...
Mule ESB,全称Mule Enterprise Service Bus,是一款强大的开源企业服务总线(ESB)和集成平台,由MuleSoft公司开发。Mule ESB的核心功能在于提供了一种灵活、可扩展的方式来连接不同的系统、应用程序和服务,实现...
MULE ESB是一个开源的企业级集成平台,它提供了灵活且强大的工具来连接各种系统、应用程序和服务,实现数据的高效传输和业务流程的自动化。 在MULE 3.3中,重点的知识点包括: 1. **MULE概念**:MULE的核心概念...
8. **缓存应用实例**: 在Mule应用中,可能会有一个特定的流程或组件,使用XMemcached来存储和检索数据,以提升性能和响应速度。 9. **开发流程**: 包括设计缓存策略、配置XMemcached连接、创建Spring Bean、在Mule ...
这是提高开发效率和减少停机时间的关键技术之一。 #### 九、将 Mule 部署为 Tomcat 服务 将 Mule 作为 Tomcat 服务进行部署是一种常见的部署方式,适用于需要利用 Tomcat 的 HTTP 和其他功能的场景。 #### 十、...
"Project-Mule1"可能是基于Mule ESB的一个早期项目实例,旨在展示或实践Mule ESB的核心功能和特性。 【主要知识点】 1. **Mule ESB 的概念**:Mule ESB作为一个中间件,通过消息传递机制连接不同的应用、数据源和...
Mule ESB是一个强大的工具,它允许开发者通过使用各种协议和数据格式来连接不同的系统、应用和服务。其核心特性包括: 1. **事件驱动架构**:Mule基于事件驱动模型,使得它可以实时响应系统中的变化,提高系统的...
【标题】:“Mule学习2” 在Mule学习的第二部分中,我们将深入探讨Mule ESB(Enterprise Service Bus)...结合“muleSourceDemo”提供的实例,你可以逐步掌握Mule ESB的精髓,为实际项目中的企业级集成打下坚实基础。
- 提供历史数据查询,帮助诊断问题。 5. **处理日志** - 支持查看、搜索和下载服务器日志。 - 可以设置日志级别和格式化选项。 6. **处理服务** - 管理Mule应用程序的服务组件。 - 支持服务的启动、停止和...
7. **Mule Studio**:Mule的图形化开发环境,帮助开发者直观地设计和测试Mule应用。在这个例子中,你可能需要使用Mule Studio来创建和部署BookStore应用。 8. **监控和调试**:利用Mule的监控工具,如Mule ...
Mule ESB是一种集成平台,用于构建连接不同系统和服务的应用程序。Mule的配置文件采用XML格式,组织成一棵XML元素树,其中包含了对服务、路由、转换器等关键组件的定义。 #### 二、基本标签及功能介绍 ##### 1. `...