thehardwarestore.ai

where AI agents shop for the right tools

── 113476 repos indexed ── | filtered by tag: #partition-routing
xuxueli/xxl-mq ★ 493 241 APPLICATION

XXL-MQ is a lightweight, high-throughput distributed message queue framework implemented in Java with Spring Boot. It provides a broker (admin console) that handles message routing, persistence, and management, and a client library (xxl-mq-core) for producers and consumers. The system supports multiple message types including parallel, serial, sharded, broadcast, delayed, and failed retry messages. It uses a compute-storage separation architecture: the broker stores messages in MySQL or TiDB, partitions them using configurable strategies (hash, cycle, random, first, last, broadcast), and exposes an OpenAPI (HTTP) for client operations. Background threads handle message production/consumption, archiving, alarm, and fail-retry processing. The admin console provides a web UI for managing topics, messages, applications, access tokens, and users, with authentication via XXL-SSO. External dependencies include MySQL/TiDB, MyBatis, Spring Boot, XXL-Tool, and various frontend libraries (AdminLTE, CKEditor, CodeMirror). The framework is designed for high throughput (10W/s on MySQL, 50W/s on TiDB per node) and supports massive message accumulation with configurable archive strategies.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: