Disruptor v3.0.0.beta1 Release Notes

    • โœ‚ Remove claim strategies and replace with Publishers/Sequences, remove pluggability of claim strategies.
    • Introduce new multi-producer publisher algorithm (faster and more scalable).
    • Introduce more flexible EventPublisher interface that allow for static definition of translators that can handle local values.
    • ๐Ÿ‘ Allow for dynamic addition of gating sequences to ring buffer. Default it to empty, will allow messages to be sent and the ring buffer to wrap if there are no gating sequences defined.
    • โœ‚ Remove batch writes to the ring buffer.
    • โœ‚ Remove timeout read methods.
    • ๐Ÿ’… Switch to gradle build and layout the source maven style.
    • ๐Ÿšš API change, remove RingBuffer.get, add RingBuffer.getPreallocated for producers and RingBuffer.getPublished for consumers.
    • ๐Ÿ”„ Change maven dependency group id to com.lmax.
    • โž• Added PhasedBackoffStrategy.
    • โœ‚ Remove explicit claim/forcePublish and supply a resetTo method.
    • โž• Added better handling of cases when the gating sequence is ahead of the cursor value.