首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringBoot:模块探究之spring-boot-starters

    集成 Apache ActiveMQ,基于 JMS 的消息队列 spring-boot-starter-artemis 集成 Apache Artemis,基于 JMS 的消息队列 spring-boot-starter-amqp...集成 Spring AMQP 和 Rabbit MQ 的消息队列 spring-boot-starter-aop 集成 Spring AOP 和 AspectJ 面向切面编程 spring-boot-starter-batch...连接池 spring-boot-starter-jersey 集成 JAX-RS 和 Jersey 构建 RESTful web 应用,是 spring-boot-starter-web 的一个替代...的替代 Starter spring-boot-starter-json 用于读写 JSON spring-boot-starter-jta-atomikos 集成 Atomikos 实现 JTA 事务...集成 Spring Boot Actuator,提供生产功能以帮助监控和管理应用程序 这个意味着和任何技术、任何业务没关系,只要用了 Spring Boot 框架,上了生产环境就能使用,也不是只有生产才能使用

    94530

    使用Atomikos实现JTA分布式事务

    笔者认同"talk is cheap,show me the code",因此在文章最后,给出一个完整的Atomikos与spring、mybatis整合的完整案例。...但是如果我们的应用不是一个web应用,而是一个本地应用,不需要被部署到application server中,无法使用application server提供的事务管理器功能。...又或者我们使用的web容器并没有事务管理器的功能,如tomcat。对于这些情况,我们可以直接使用一些第三方的事务管理器类库,如JOTM和Atomikos。...之后,不管这个RM是DB,还是MQ,TM并不关心,因为其操作的是XAResource接口。而其他规范(如JDBC、JMS)的实现者,同时也对此接口进行实现。...例如,下面我们将要提到Atomikos,就支持与spring事务整合。

    3.4K31

    54 个官方 Spring Boot Starers 出炉!别再重复造轮子了……

    集成 Apache ActiveMQ,基于 JMS 的消息队列 spring-boot-starter-artemis 集成 Apache Artemis,基于 JMS 的消息队列 spring-boot-starter-amqp...集成 Spring AMQP 和 Rabbit MQ 的消息队列 spring-boot-starter-aop 集成 Spring AOP 和 AspectJ 面向切面编程 spring-boot-starter-batch...连接池 spring-boot-starter-jersey 集成 JAX-RS 和 Jersey 构建 RESTful web 应用,是 spring-boot-starter-web 的一个替代...的替代 Starter spring-boot-starter-json 用于读写 JSON spring-boot-starter-jta-atomikos 集成 Atomikos 实现 JTA...集成 Spring Boot Actuator,提供生产功能以帮助监控和管理应用程序 这个意味着和任何技术、任何业务没关系,只要用了 Spring Boot 框架,上了生产环境就能使用,也不是只有生产才能使用

    1.3K10

    atomikos JTAXA全局事务

    实现是com.atomikos.icatch.jta.TransactionImp 2、针对实现了JDBC规范中规定的实现了XADataSource接口的数据库连接池,以及实现了JMS规范的MQ客户端提供一层封装...JTA事务的bean,注意在使用jta事务的时候,依然可以使用spring的声明式事务管理 package com.tianshouzhi.atomikos; import com.tianshouzhi.atomikos.mappers.db_user.UserMapper...--指定com.tianshouzhi.atomikos.mappers.db_user包下的UserMapper接口使用ssf_user获取底层数据库连接--> atomikos.mappers.ds_account包下的AccountMapper接口使用ssf_account获取底层数据库连接--> <property...} #提交失败时,再抛出一个异常之前,最多可以重试几次,默认值为5 com.atomikos.icatch.oltp_max_retries=5 #提交失败时,每次重试的时间间隔,默认10000ms com.atomikos.icatch.oltp_retry_interval

    2.8K20

    分布式事务之事务实现模式与技术(四)

    ,这中间的过程中用户查看自己的余额已经扣费成功,但票的信息却没有,此时可以使用事务失败回滚的方式依次回退,这种叫弱一致性;又或者可以把处理失败的内容发送至一个错误队列中,由人工处理等方式解决,这种叫最终一致性...Spring JTA分布式事务实现 可以使用如JBoss之类的应用服务器提供的JTA事务管理器 可以使用Atomikos、Bitronix等库提供的JTA事务管理器 不使用Spring JTA的分布式事务实现...最大努力一次提交 依次提交事务 可能出错 通过AOP或Listener实现事务直接的同步 JMS最大努力一次提交+重试 适用于其中一个数据源是MQ,并且事务由读MQ消息开始 利用MQ消息的重试机制 重试的时候需要考虑重复消息...datasource connection spring DataSourceUtils源码 spring DataSourceUtils 使用已有的connection,只是控制数据库连接的释放,不是事务...使用debug方式模拟运行,第一个order事务提交以后,第二user个事务执行的时候把mysql服务给停掉,出现如下异常 [1m5dts69wa.png] 重启启动msyql服务,程序继续运行,此时来看数据库

    1.2K30

    Spring Boot 2.x基础教程:使用JTA实现分布式事务

    在一个Spring Boot项目中,连接多个数据源还是比较常见的。...如果库存扣减失败,那么我们希望订单创建也能够回滚。 如果这两条数据在一个数据库中,那么通过之前介绍的事务管理就能轻松解决了。但是,当这两个操作位于不同的数据库中,那么就无法实现了。...在Spring Boot 2.x中,整合了这两个JTA的实现: Atomikos:可以通过引入spring-boot-starter-jta-atomikos依赖来使用 Bitronix:可以通过引入spring-boot-starter-jta-bitronix...依赖来使用 由于Bitronix自Spring Boot 2.3.0开始不推荐使用,所以在下面的动手环节中,我们将使用Atomikos作为例子来介绍JTA的使用。...动手试试 下面我们就来实操一下,如何在Spring Boot中使用JTA来实现多数据源下的事务管理。

    1.4K20
    领券