database - 事务传播模式(支持、requires_new 等)如何影响数据库连接池?
问题描述
我有一个 spring boot 应用程序,配置了最大 100 db 连接。
代码 1。
public class Class1
{
@Transactional(propagation=REQUIRES_NEW)
public void service1(){
new Class2().service2();
}
}
public class Class2
{
@Transactional(propagation=REQUIRES_NEW)
public void service2(){..}
}
代码 2。
public class Class1
{
@Transactional(propagation=REQUIRES_NEW)
public void service1(){
new Class2().service2();
}
}
public class Class2
{
@Transactional(propagation=SUPPORTS)
public void service2(){..}
}
问题。如果只对 service1 进行一次调用,两种情况下使用了多少个 db 连接。CODE1 是使用 2 个 db 连接来执行 service2 事务,还是重用 service1 可用的现有 db 连接?
解决方案
推荐阅读
- php - PHP & Bootstrap 3 sendmail.php 确认进入引导提示成功或失败消息
- powershell - 添加“获取模块 | 移除模块;Clear-Host' 到包含的 PowerShell 代码
- reactjs - 如何解决 React js 中的解析错误?
- java - 我可以在springboot中轻松重用url路径映射作为设置吗?
- amazon-web-services - 将负载均衡器添加到 Elastic Beanstalk 会导致 502 Bad Gateway
- r - R:如何改变列并将其分组
- java - 我正在阅读“Java 编程和数据结构简介”一书,在解释类抽象和封装的章节中,它说:
- node.js - 如何在 Mongoose 中正确格式化 API 响应?
- javascript - 做一些freecodecamp问题,我遇到了一个指导对象值的小问题
- graphql - 阿波罗,Next.js,Strapi,GraphQL 错误'
. ' 在方案或关系中找不到