【发布时间】:2017-09-08 07:58:43
【问题描述】:
我计划在我的破坏者中拥有许多并行消费者。
我需要每个消费者只消费为他们准备的消息。
例如,我有 A、B、C 类型的消息,并且我有类似缓冲区
#1 - type A, #2 - type B, #3 - type C, #4 - type A, #5 - type C, #6 - type C, (and so on)
每种类型都有消费者。对于类型 B - 消息 2,C - 消息 3、5、6,我如何实现 A 的消费者将接收消息 1 和 4?
重要提示:我希望处理是独立的。消费者不应该被链接起来,每个消费者都独立地在缓冲区中移动。如果 A 的消费者比 C 慢,“类型 C”消费者对 #6 的处理可能比 A 类型的 #1 更早参与。
感谢您解释如何使用 LMAX 中断器配置进行此操作。
【问题讨论】:
标签: java concurrency disruptor-pattern lmax