java - 了解 Mule ESB 如何适应 JDBC 和 REST

标签 java rest jdbc mule esb

我在我们的 JBoss 应用程序服务器中运行了这个简单的 REST 服务,效果很好。目前,该服务有一个 @GET 方法 (getAllPeople),它与 ​​mysql 数据库建立 JDBC 连接,以检索一些数据(SELECT name,address FROM Person)。

我的团队领导要我试验 Mule ESB,并使用这个简单的项目作为起点。我对如何使用 Mule 流进行这项工作感到困惑。我使用 HTTP 入站点、REST 组件和 JDBC 组件设置流程,如下所示:

enter image description here

我将 JDBC 组件配置为使用 MySQL,并向其添加了一个查询(SELECT name, address FROM Person)。

问题:我的 REST 服务 @GET 方法中的代码仍然使用 JDBC 直接连接到数据库。我想我需要将其改为调用 Mule JDBC 数据源,但我不知道该怎么做。我需要在我的 REST 服务 @GET 方法中放入什么代码才能使用 Mule JDBC 组件并获得结果?我试图了解码件如何相互通信。

编辑:新想法 - ESB 应该用于将单个系统的不同组件(例如 REST 服务、SOAP 服务和 JDBC 数据源)链接在一起,还是应该仅使用 ESB 将完全独立的系统连接在一起?

最佳答案

为了使您的简单示例正常工作,只需删除 REST 组件并在 JDBC 组件之后添加一个对象到 JSON 转换器。然后,您的流程将以 JSON 格式返回查询结果。

关于java - 了解 Mule ESB 如何适应 JDBC 和 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763813/

相关文章:

java - 为什么向双链表添加第二个元素时会发生堆栈溢出?

rest - 如何在 Haskell 中实现 HATEOAS?

java - 关于 Jersey 中 url 参数的问题

c# - 从 C# 调用 REST API

java - Flyway jdbc迁移连接问题

java - 在替换之前如何对replaceAll中的正则表达式部分进行计算?

java - 制作在 JPanel 上显示的网格布局

Java Mocking DriverManager

java - HTTP 状态 500 - 空

java - Android Button OnClickListener 仅在单击其他按钮后触发