跨多个数据处理程序共享Oracle连接

本文关键字:共享 Oracle 连接 程序 数据处理 | 更新日期: 2023-09-27 18:03:06

我有一个解决方案,其中一个UpdateController类管理更新数据的逻辑。这个控制器调用各种类来管理数据(ClaimData、StatementData等)。在这些数据处理程序之间共享连接的最佳方式是什么?是使用单例,还是创建另一个类来管理连接并将其传递给每个数据处理程序?如果应用程序是多线程的呢?

跨多个数据处理程序共享Oracle连接

你可以使用依赖注入来为它们提供一个连接…

另一种方法是使用Oracle提供程序与内部连接池(例如Devart dotconnect,我只是一个客户)…然后你只能通过依赖注入或配置文件共享连接字符串…每个类都自己实例化/释放连接…中央连接池处理剩下的(重用连接等)…这样你就不用担心任何关于连接的线程问题…