【发布时间】:2014-12-11 10:14:42
【问题描述】:
我在我的 Web 应用程序中使用 Spring 的反应器模式。在内部,它使用 LMAX 的 RingBuffer 实现作为它的消息队列之一。我想知道是否有任何方法可以动态找出当前的 RingBuffer 占用情况。这将帮助我确定所需的生产者和消费者的数量(以及它们的相对比率),以及作为消息队列的 RingBuffer 是否被最佳使用。
我尝试了 reactor.event.dispatch.AbstractSingleThreadDispatcher 类的 getBacklog(),但它似乎总是给出相同的值:我在实例化时使用的 RingBuffer 的大小反应堆。
任何关于该问题的说明将不胜感激。
【问题讨论】:
标签: spring reactor disruptor-pattern lmax