我也在考虑在我们的应用程序中集成disruptor模式。在开始使用破坏者
之前,我对一些事情有点不确定任何建议/指示都将受到高度赞赏。我们目前正在使用Java 1.6
答案 0 :(得分:1)
我是distrptor的新手,我试图了解尽可能多的用例。我试着回答你的问题。
是的,Disruptor可用于对多个来电进行排序 生产者。据我所知,所有3个线程都尝试更新状态 共享对象并且一个消费者对共享对象采取必要的操作。在内部,您可以根据职责将单个使用者委托调用到相应的单线程处理程序。
Disruptor正是这样做的。它对这些调用进行排序 状态一次只能由一个线程访问。如果要调用事件处理程序的特定顺序,请设置内存屏障。 Disruptor的最新版本有一个DSL,可让您轻松设置订单。
可以通过Disruptor抽象和访问缓存。一次,只有一个 因为所有的调用,Reader或Writer都可以访问缓存 缓存是顺序的。