我们目前正在项目中使用JOOQ与Orcale DB进行交互。现在需要创建一个监控一组后端流程的流程监控应用程序。我们构建了一个java应用程序,它为每个进程分配线程并监视其状态,并在出现任何问题时登录到表中。
但是上面的过程在多线程环境下失败了。即如果我们尝试同时启动所有进程,则会抛出显示协议违规的错误。我们怀疑这可能是因为我们正在为所有进程使用单一数据库连接(单例范围)。
任何人都可以帮助我们实现JOOQ支持的连接池,这可能会解决问题吗?还欢迎任何其他建议。
谢谢, 的Pankaj
答案 0 :(得分:0)
您将在jOOQ网站上找到如何将jOOQ与Spring和Apache DBCP一起使用的示例:
基本上,您必须为jOOQ提供一个合并的DataSource
到DSL.using(DataSource, SQLDialect)
,或者通过实施您自己的ConnectionProvider
。
请注意,还有一个错误,已在jOOQ 3.2.2中修复,导致您遇到类似问题: