Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Disruptor Alternatives
Similar projects and alternatives to Disruptor
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
MPMCQueue.h
A bounded multi-producer multi-consumer concurrent queue written in C++11
-
fastutil
fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues.
-
Eclipse Collections
Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.
-
-
Sonar
Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
-
-
-
Vale
Compiler for the Vale programming language - http://vale.dev/ (by ValeLang)
-
-
Primitive-Collections
A Primitive Collection library that reduces memory usage and improves performance and provides a lot of QoL
-
-
Rustlings
:crab: Small exercises to get you used to reading and writing Rust code!
-
Netty
Netty project - an event-driven asynchronous network application framework
-
-
-
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
Disruptor reviews and mentions
-
Anything can be a message queue if you use it wrongly enough
Database config should be two connection strings, 1 for the admin user that creates the tables and anther for the queue user. Everything else should be stored in the database itself. Each queue should be in its own set of tables. Large blobs may or may not be referenced to an external file.
Shouldn't a message send be worst case a CAS. It really seems like all the work around garbage collection would have some use for in-memory high speed queues.
Are you familiar with the LMAX Disruptor? Is is a Java based cross thread messaging library used for day trading applications.
-
Any library you would like to recommend to others as it helps you a lot? For me, mapstruct is one of them. Hopefully I would hear some other nice libraries I never try.
Disruptor for inter-thread messaging
-
Measuring how much Rust's bounds checking actually costs
I have never worked in any industries where a perf margin was that small. It is funny, in HFT there are folks using Lmax (Java) and then you have folks writing their own TCP/IP stacks on FPGAs to do trading.
-
Any suggestions for good open source Java codebases to study(With below criteria)?
Overall, there are a ton of good projects out there, but it's hard to recommend a list without more information about what topics you are interested in. Databases? maybe Flyway. Performance & synchronization? maybe disruptor. Mobile dev? maybe attach.... etc.
-
Possibly stupid question, is java the right language for low latency and high throughput web servers?
It's actually very common. It's how LMAX Disruptor came about which is used in a bunch of low-level async libraries.
It sounds like /u/detroitsongbird is talking about the LMAX Disruptor - but note while it was considered pretty groundbreaking when it came out, that was over 10 years ago. I wouldn't be so sure that the constraints it forces on the user are still worth the gains, given that the JRE has advanced a lot in the meantime.
I was about to suggest Chronicle, but it looks like they have gone closed-source. The older version is still interesting to look through though. Aeron / Disruptor / SBE are good projects for inspiration as well.
- Show HN: Playing with Generics and atomics in Go 1.19
-
GoQueue, A Flexible Queue System for Go
it is based on the LMAX disruptor pattern https://lmax-exchange.github.io/disruptor/
-
Java programmer wanting to concurrency programming which book should I read first
If you want to understand how concurrent data structures are designed by the pros then diving into the source code of java.util.concurrent classes plus other masterpieces such as Cliff Click's Lock Free Hash Map and disruptor is more helpful than the book.
-
A note from our sponsor - Sonar
www.sonarsource.com | 25 Sep 2023
Stats
LMAX-Exchange/disruptor is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of Disruptor is Java.