mule 域项目中的数据库连接器

问题描述

我们正在构建大约 20 多个 mule 项目,我们正在考虑 DB 连接器应该在域级别还是单个项目级别。请建议。我们可以想到的一个缺点是,如果其中一项服务耗时或缓慢,则由于共享数据库连接,它会影响其他服务。 谢谢,

解决方法

您可以在域中共享连接器库,也可以共享数据库配置。域中的数据库配置将与使用它的所有应用程序共享连接。如果连接是共享的并且其中一个应用程序行为不端,那么是的,它可能会通过不释放连接等方式影响其他应用程序。另一方面,使用连接器部署每个应用程序会为每个应用程序添加一次库,并且您必须单独维护所有配置。共享连接器可能会使升级到新版本更容易。请注意,部署域的新版本需要重新启动其所有应用程序。

权衡是否值得由您来决定。其他人无法知道对您的应用程序的影响、维护时间、更改 20 个应用程序中的配置的工作量等。