最终事务一致ATS
简介
异步事务服务(Asynchronous Tansaction Service)是基于Kafka、Strom、MongoDB的技术实现,通过可靠消息队列实现异步事务处理,并提供异步事务的重发和告警机制。
特点
支持并发访问 在异步事务调用方、被调用方都支持并发访问。调用方采用线程池模式,被调用方支持分布式自协调的并发处理模式,且支持高可用性。
事务性消息投递保障及访问控制 在事务性消息有效期内,确保消息至少能被成功消费一次。接入亚信云账号体系,用户间资源隔离,确保您队列中的消息不会被非法获取。
异步事务服务与分布式事务保障服务兼容 异步事务服务会自动加入分布式事务保障机制,并提供消息重发和未送达/超时告警。
使用限制条件
服务提供方的java类必须为public级别的实例方法 服务提供放的java方法,必须可以序列化(目前默认用gson进行序列化)。参数的对象结构不要使用复杂结构,如嵌套结构
常见问题
Q:异步事务服务能否代替分布式事务?
A:异步事务服务不能直接代替两阶段,调用方式不同,需要通过业务设计 ,分离分布式事务中的多个参与者。
Q:什么情况适用异步事务服务?
A:用于系统负载大,模块数量多,每个模块功能复杂。