2013-09-27 22:17 "@w438418754
"的内容
"的内容
这个有些疑问,比如A发起转账,在转账中我需要判断A账户余额是否满足转账条件,满足后发送转账消息,那么在还没处理消息时,这是的余额是还没有扣除的,那么A又发起了一个转账,假设余额有1000 那么第一次转账为500 第二次为600 ,如果第二次 ...
消息是有序列的啊.第一次没转完.第二次就不会启动.等第一次都处理利索了.再处理第二次吧.
这个有些疑问,比如A发起转账,在转账中我需要判断A账户余额是否满足转账条件,满足后发送转账消息,那么在还没处理消息时,这是的余额是还没有扣除的,那么A又发起了一个转账,假设余额有1000 那么第一次转账为500 第二次为600 ,如果第二次转账的时候还没处理第一次的消息,那么第二次转账是会被发送消息的。
我也有同样的疑惑
public class A {
private volatile int lower, upper; //两个状态值
...
不知理解的是否正确,请BANQ大哥和道友指正!多谢
[该贴被lovejdon于2014-06-22 15:24修改过]
Actor模型不只是Disruptor,还有Akka框架,见这个Akka案例使用“协调事务Coordinated transactions”实现转账的案例,也许会开拓思路。
你贴的那个A类,错误一大堆,而且你发现没,这个类是个死循环。