I’ve decided that I’m a bit bored of the whole putting a beta tag on various versions of the Disruptor so I’ve decide to send forth Disruptor 3.0.0 into the world. The big challenges of this release were to clean up the code and come up with a better algorithm for handling multiple producers. If I was lucky, make it even faster. I went down a couple of dark alleys initially with this release, but have come up again for air with a version that is less different to the 2.x version, but still brings some nice benefits. I had wanted to implement a few more functional tests and improve the documentation, but I could be waiting forever to those aspects to a level where I was 100% satisfied.
Improved Support for Multiple Producers
No More Claim Strategies
Faster for the Single Producer Case
Improved EventTranslator API for the RingBuffer
Batch Producer Interface for the Sequencer
- Jason Koch: Manned up and did a huge amount of JavaDoc. I’ve been trying to keep it up to date since I merged his pull request.
- Dalibor Novak and Danny Yates: Github and Gradle migration.
- Adrian Sutton: Further work on the DSL.
- Martin Thompson: For his many useful ideas, especially around the algorithm to support multiple producers.