最终事务一致ATS

简介

异步事务服务(Asynchronous Tansaction Service)是基于Kafka、Strom、MongoDB的技术实现,通过可靠消息队列实现异步事务处理,并提供异步事务的重发和告警机制。

特点

支持并发访问 在异步事务调用方、被调用方都支持并发访问。调用方采用线程池模式,被调用方支持分布式自协调的并发处理模式,且支持高可用性。

事务性消息投递保障及访问控制 在事务性消息有效期内,确保消息至少能被成功消费一次。接入亚信云账号体系,用户间资源隔离,确保您队列中的消息不会被非法获取。

异步事务服务与分布式事务保障服务兼容 异步事务服务会自动加入分布式事务保障机制,并提供消息重发和未送达/超时告警。

使用限制条件

服务提供方的java类必须为public级别的实例方法 服务提供放的java方法,必须可以序列化(目前默认用gson进行序列化)。参数的对象结构不要使用复杂结构,如嵌套结构

常见问题

Q:异步事务服务能否代替分布式事务?
A:异步事务服务不能直接代替两阶段,调用方式不同,需要通过业务设计 ,分离分布式事务中的多个参与者。

Q:什么情况适用异步事务服务?
A:用于系统负载大,模块数量多,每个模块功能复杂。