java分布式事务框架 面一个5年java,不知数据结构,却大谈分布式,这样的能要吗?
面一个5年java,不知数据结构,却大谈分布式,这样的能要吗?
我猜您向人们询问了各种JDK数据结构的基本实现原则。事实上,我一直在想。知道基本的实现原则是可以的,也是值得的,但是如果你不知道呢?人们知道哪些数据结构适用于哪些场景,并且能够熟练地使用它们。那不是。。。够了吗?对贵公司的需求不足吗?你希望他为你的公司创建一个新的数据结构吗?就像two peas或JDK一样,JDK的数据结构性能遇到了瓶颈,求职者会给你提供比工作提供的数据结构更好的数据结构。
如何使用消息队列解决分布式事务?
有两种选择。
Scheme 1 Local message transaction table
生产者需要添加一个事务消息表。具体步骤如下:[1。生产者执行业务逻辑并将事务记录插入到消息表中。这两个操作在一个本地事务中
2。启动后台线程定期轮询消息表并将消息发送到消息队列
3。删除消息表中的消息,直到发送成功。
方案2需要消息队列支持,业务端提供回溯接口
1。生产端将准备好的消息发送到消息队列
2。在本地事务中,业务逻辑
3。根据执行结果确认或取消准备好的消息
4。消息队列将确保准备好的消息被确认或取消,并且消息队列将不断地向生产端请求执行结果,这要求生产端提供类似的回调函数。
在方案2中,消息队列取代了方案1中的消息表和后台线程轮询功能,但并非所有消息队列都支持此功能。支持Rocketmq。
方案1的开发工作量大,外部依赖性小
方案2的开发工作量小,但依赖于特定的消息队列。
java分布式事务框架 java分布式事务面试题 java分布式架构
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。