标签:获取 用户 项目 中间 自己 业务 ring demo activemq
传统的ssh,ssm,ssi这些java框架在配置好事务管理之后,我们的应用就能保证事务一致性;例如 在同一个数据库中A给B转账100元并发送100代金券,在这个过程中,不管是服务器挂掉还是转账失败抛出异常,最终都能保证A的钱要么转出去成功B收到100元和代金券,或者A和B都没有发生变化
余额表和代金券表分布在不同的节点的数据库,转账和发放代金券是不同的应用,他们通过rpc,httpclient,mq实现消息对接;这时候A给B转账成功,但是发放代金券失败,我们应该如何处理呢?
消息表主要用处是假如我们消息投递到 消息中间件后,消费者那边挂了,然后积压了一批待发送的代金券在那里,这时候我们肯定不能说不管了,需要的是在消费者重启后主动查询待发送表,如果状态是待发送的都通通发出去。
标签:获取 用户 项目 中间 自己 业务 ring demo activemq
原文地址:http://www.cnblogs.com/zdd-java/p/7434831.html