【发布时间】:2014-05-10 22:10:54
【问题描述】:
我在我们的 JBoss 应用服务器中运行了这个简单的 REST 服务,效果很好。目前,该服务有一个 @GET 方法 (getAllPeople),它与 mysql 数据库建立 JDBC 连接,以检索一些数据(SELECT name, address FROM Person)。
我的团队负责人希望我试验 Mule ESB,并以这个简单的项目为起点。我对如何使用 Mule 流程进行这项工作感到困惑。我使用 HTTP 入站点、REST 组件和 JDBC 组件设置我的流程,如下所示:
我将 JDBC 组件配置为使用 MySQL,并向其添加了一个查询(SELECT name, address FROM Person)。
问题:我的 REST 服务 @GET 方法中的代码仍然使用 JDBC 直接连接到数据库。我认为我需要将其更改为调用 Mule JDBC 数据源,但我不知道如何执行此操作。我需要在我的 REST 服务 @GET 方法中添加什么代码才能使用 Mule JDBC 组件并获得结果?我正在尝试了解这些组件如何相互通信。
编辑:新思想——应该使用 ESB 将单个系统的不同组件(例如 REST 服务、SOAP 服务和 JDBC 数据源)链接在一起,还是应该仅使用 ESB 将完全独立的系统连接在一起?
【问题讨论】:
-
ESB 通常非常适合集成不同的系统,其中应用程序之间存在大量的交流。正如您所说,您的应用程序非常简单......所以请保持这种状态并运行远离 ESB,它们会使您的环境更加复杂,并会引入新的故障场景。在我看来,ESB 是复杂集成的最后手段。回答你的问题这个骡子example 与你想做的类似。
-
我明白你的意思,也同意你的看法。然而,这只是一个练习项目,用于学习/理解 Mule 的工作原理。我确实意识到 ESB 对于像这样的小项目来说完全是矫枉过正,但我仍然需要了解它们如何为未来的项目工作。