交易简介

事务原则在事务范围内一组操作要不全部完成,要不全部失败,保证了完整性,一致性事务分类普通事务基于同一个数据库的操作,在Spring中可以通过注释@Transac

大家好,关于交易简介很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

分布式事务的一组操作需要跨数据库或服务器执行。 @Transactional 无法保证这一点,需要通过分布式事务来保证。常用的分布式事务框架有阿里巴巴seata、RocketMQ事务、zookeeper等分布式事务框架。下面以RocketMQ为例:

RocketMQ交易消息基本流程交互图:

分为两个过程:正常交易消息的发送和提交,以及交易消息的补偿过程。

1、交易消息发送和提交:

(1) 发送半消息。

(2)服务器响应消息写入结果。

(3)根据发送结果执行本地事务(如果写入失败,半条消息对业务不可见,本地逻辑不会执行)

(4)根据本地事务状态执行Commit或Rollback(Commit操作生成消息索引,消息对消费者可见)

交易简介

2、补偿流程:

(1)对于没有Commit/Rollback的事务消息(处于pending状态的消息),从服务器发起“审核”

(2)生产者接收审核消息,检查审核消息对应的本地事务的状态。

(3)根据本地事务状态,重新Commit或Rollback

其中,补偿阶段采用定时器审核的方式来解决消息Commit或Rollback超时或失败的问题。

具体实现代码,需要实现一个接口,其中包含一些需要执行的本地事务操作,以及检查本地事务状态的方法。

@成分

公共类DemoTransactionListener 实现TransactionListener {

交易简介

@Autowired 私有DemoDao demoDao;

私有MapString,LocalTransactionState映射=新ConcurrentHashMap();

@覆盖

公共LocalTransactionStateexecuteLocalTransaction(消息消息,对象o){

尝试{

demoDao.deleteAll();

map.put(message.getTransactionId(), LocalTransactionState.COMMIT_MESSAGE);

} catch (异常e) {

交易简介

map.put(message.getTransactionId(), LocalTransactionState.ROLLBACK_MESSAGE);

返回LocalTransactionState.ROLLBACK_MESSAGE;

}

返回LocalTransactionState.COMMIT_MESSAGE;

}

@覆盖

公共LocalTransactionState checkLocalTransaction(MessageExt messageExt) {

返回map.get(messageExt.getTransactionId());

用户评论

交易简介
巷雨优美回忆

我一直在找类似的东西!终于找到这篇介绍了。现在对事物有了更清晰的认识,感觉像是打开了新世界的大门,期待更多深入分析!

    有18位网友表示赞同!

交易简介
烟花巷陌

这篇文章写的通俗易懂,将复杂的事物简明扼要地概括出来,让我这个新手也能理解其中的精髓。 👍

    有18位网友表示赞同!

交易简介
青山暮雪

虽然简介很简短,但我已经对事物有了初步的了解。期待作者能进一步探讨事物的发展趋势和影响。

    有6位网友表示赞同!

交易简介
空谷幽兰

我对事物一直感到困惑,这篇介绍恰好解开了一些疑惑,让我豁然开朗!但希望能有更详细的例子来说明事物是如何运作的。

    有5位网友表示赞同!

交易简介
゛指尖的阳光丶

感觉这篇简介有点粗浅,并没有深入到事物的本质。或许可以从不同的角度进行解析,例如它的历史演变、作用机制等等?

    有17位网友表示赞同!

交易简介
最怕挣扎

我个人觉得这篇文章对事物缺乏深度和视角,仅仅停留在表面描述,没有提出比较实质性的观点或见解。

    有16位网友表示赞同!

交易简介
七级床震

喜欢这种简洁明快的写作风格,让人一目了然。希望能学习到更多关于事物的知识!

    有8位网友表示赞同!

交易简介
堕落爱人!

对我来说这篇介绍非常有用,能够让我快速了解事物的基本概念和特征,为更深入的学习打下基础。

    有6位网友表示赞同!

交易简介
孤自凉丶

虽然我很想了解更多关于事物的信息,但篇幅有限或许无法完成。希望作者能再发一篇更加详细的文章呢!

    有16位网友表示赞同!

交易简介
算了吧

对于那些对事物不熟悉的人来说,这篇文章是一个很好的入门指南,能够帮助他们快速掌握基本概念。

    有10位网友表示赞同!

交易简介
强辩

这种介绍方式让我有点失望,我觉得更需要一些案例分析和数据支持,才能更有说服力。

    有20位网友表示赞同!

交易简介
米兰

这篇简介虽然很短,但点明了事物最核心的意义,值得我们深思!

    有8位网友表示赞同!

交易简介
满心狼藉

我同意文章里提到的观点,事物确实应该得到更多关注和研究。希望未来会有更多学者对此进行深入探讨!

    有15位网友表示赞同!

交易简介
余温散尽ぺ

我觉得这篇文章写的有点过于简单化,没有展现出事物的复杂性和多样性。

    有12位网友表示赞同!

交易简介
肆忌

对事物这个概念本来就有不少思考,这篇简介让我对它有了更清晰的认识,受益匪浅!

    有8位网友表示赞同!

交易简介
久爱不厌

虽然介绍很简短但很有启发性,让人想去探索事物之间的关联和深层含义,希望未来能看到更多相关内容!

    有5位网友表示赞同!

交易简介
封心锁爱

我对事物研究很久了,这篇简介让我眼前一亮!作者的观点非常独特,启发了我新的思考方向!

    有8位网友表示赞同!

交易简介
屌国女农

这篇文章虽然只是简介,但也让我对事物有了初步的了解。期待作者后续分享更深入的内容!

    有5位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/145470.html

(0)
小su's avatar小su
上一篇 2024年9月19日 下午12:42
下一篇 2024年9月19日 下午1:06

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注