Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Java Messaging Projects
-
Apache RocketMQ
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Apache Camel
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
-
ChatKit for Android
Android library. Flexible components for chat UI implementation with flexible possibilities for styling, customizing and data management. Made by Stfalcon
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
signal-cli
signal-cli provides an unofficial commandline, JSON-RPC and dbus interface for the Signal messenger.
-
Smack
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs
-
automq
AutoMQ is a cloud-native fork of Kafka by separating storage to S3. 10x cost-effective. Autoscale in seconds. Single-digit ms latency.
-
hivemq-community-edition
HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Connectivity and Messaging Platform
-
Nakadi
A distributed event bus that implements a RESTful API abstraction on top of Kafka-like queues
-
MBassador
Powerful event-bus optimized for high throughput in multi-threaded applications. Features: Sync and Async event publication, weak/strong references, event filtering, annotation driven
-
parallel-consumer
Parallel Apache Kafka client wrapper with per message ACK, client side queueing, a simpler consumer/producer API with key concurrency and extendable non-blocking IO processing.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Apache Kafka — a distributed event streaming platform implementing a variant of the Raft consensus protocol (written in Java, integrated with Scala);
Project mention: Critical Analysis: Unraveling the Apache RocketMQ Remote Code Execution Vulnerability (CVE-2023-33246) | dev.to | 2023-07-29
Project mention: Choosing Between a Streaming Database and a Stream Processing Framework in Python | dev.to | 2024-02-10Stream-processing platforms such as Apache Kafka, Apache Pulsar, or Redpanda are specifically engineered to foster event-driven communication in a distributed system and they can be a great choice for developing loosely coupled applications. Stream processing platforms analyze data in motion, offering near-zero latency advantages. For example, consider an alert system for monitoring factory equipment. If a machine's temperature exceeds a certain threshold, a streaming platform can instantly trigger an alert and engineers do timely maintenance.
Project mention: LMAX Disruptor – High Performance Inter-Thread Messaging Library | news.ycombinator.com | 2023-11-17Semi-related is the Aeron project: https://github.com/real-logic/aeron
Project mention: Show HN: Winglang – a new Cloud-Oriented programming language | news.ycombinator.com | 2023-12-06
Project mention: Knative switchboard series, part 1. Setup Knative Eventing with Kafka from scratch, scale based on events volume, and monitor | dev.to | 2024-01-04Knative dashboards together with Kafka's dashboards it sheds light on almost any aspect of what's going on in the system.
Not official but this works darn well: https://github.com/AsamK/signal-cli
I agree with your viewpoint. The crux of the matter is not whether to use tiered storage or not, but what trade-offs have been made in the specific storage architecture and what benefits have been gained. Here(https://github.com/AutoMQ/automq?tab=readme-ov-file#-automq-...) is a qualitative comparison chart of streaming systems including kafka/confluent/redpanda/warpstream/automq. This comparison chart does not have specific numerical comparisons, but purely based on their trade-offs at the storage level, I think this will be of some use to you.
Project mention: Broker times client out while broker is sending client large message. | /r/MQTT | 2023-12-08It is developed and supported by HiveMQ, so if you observe any issue you can contact the developers directly.
Java Messaging related posts
-
Tiered storage won't fix Kafka
-
Streaming Platform Comparision:Kafka/Confluent/Pulsar/AutoMQ/Redpanda/Warpstream
-
Streaming Platform Comparision:Kafka/Confluent/Pulsar/AutoMQ/Redpanda/Warpstream
-
Show HN: AutoMQ – A Cost-Effective Kafka distro that can autoscale in seconds
-
Apache Pulsar VS quix-streams - a user suggested alternative
2 projects | 7 Dec 2023 -
LMAX Disruptor – High Performance Inter-Thread Messaging Library
-
Help finding open source Terraform configurations that are not educational projects or developer tools
-
A note from our sponsor - InfluxDB
www.influxdata.com | 16 May 2024
Index
What are some of the best open-source Messaging projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | Apache Kafka | 27,492 |
2 | Apache RocketMQ | 20,621 |
3 | Apache Pulsar | 13,796 |
4 | Aeron | 7,087 |
5 | Apache Camel | 5,331 |
6 | strimzi-kafka-operator | 4,531 |
7 | ChatKit for Android | 3,653 |
8 | signal-cli | 2,979 |
9 | Smack | 2,369 |
10 | JeroMQ | 2,329 |
11 | Apache ActiveMQ | 2,260 |
12 | automq | 1,421 |
13 | RabbitMQ Java client | 1,224 |
14 | hivemq-community-edition | 1,029 |
15 | Nakadi | 950 |
16 | MBassador | 944 |
17 | Apache ActiveMQ Artemis | 919 |
18 | Hermes | 797 |
19 | threema-android | 793 |
20 | countly-sdk-android | 674 |
21 | parallel-consumer | 653 |
22 | NATS client | 543 |
23 | Citrus | 441 |
Sponsored