Commit Graph

71 Commits

Author SHA1 Message Date
dusan 69f1a2049c Fix map ordering in consumers
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-05 16:47:17 +01:00
Dušan Borovčanin e3916f91af Fix replication (#5)
* Fix replication

Signed-off-by: dusan <borovcanindusan1@gmail.com>

* Fix forwarding for write policy forward

Signed-off-by: dusan <borovcanindusan1@gmail.com>

* Use replicate mode formwarding for ephemeral queues

Signed-off-by: dusan <borovcanindusan1@gmail.com>

---------

Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-05 12:28:32 +01:00
dusan 723bdcff9b Fix commit handling
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-04 13:55:13 +01:00
dusan faa59e69a4 Make autocommit optional and document it
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-04 13:02:46 +01:00
dusan f695d29c53 Add support for cursor for AMQP consumers
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-04 12:50:10 +01:00
dusan 71632ed77e Fix queue wildcard routing
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-03 17:56:42 +01:00
dusan 018a2c5f2c Add ephemeral queues
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-02 15:54:32 +01:00
dusan 4c45d643d4 Add management address for AMQP and auto-create queue
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-02 15:08:32 +01:00
dusan c88891e85f Fix Queue manager tests
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-01 20:56:36 +01:00
dusan 8c3aec5cce Add AMQ example
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-02-01 11:52:56 +01:00
dusan 359b05774c Fix double consumer heartbeat cleanup
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-31 19:26:03 +01:00
dusan 740f7b8dc6 Move core to mqtt
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-28 12:05:40 +01:00
dusan adc00f7811 Ditch partitions
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 18:23:46 +01:00
dusan aae631a838 Remove unused code
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 17:16:25 +01:00
dusan 4a3914303f Fix Queue types tests
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 16:30:29 +01:00
dusan d2469c50c2 Fix some tests
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 15:42:07 +01:00
dusan 771cd965a5 Fix cross-node queue
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 12:54:31 +01:00
dusan d7c8c16a04 Add queue config support
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 12:10:51 +01:00
dusan 8f1f42d0f1 Use queue & topics notion
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 09:55:38 +01:00
dusan 15afbd1df1 Fix new queue handling
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 01:55:04 +01:00
dusan de262c0526 Use NATS-like log storage
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-27 01:36:18 +01:00
dusan 8d2545f356 Fix PEL race
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-26 23:22:58 +01:00
dusan 9aa1b509d7 Add mocked memory
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-26 15:29:29 +01:00
dusan c7baad7ce8 Remove archive
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-26 14:49:37 +01:00
dusan 2e59ec2c7f Archive unused interfaces
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-26 13:46:58 +01:00
dusan 2edd61a3b5 Use single Raft group for cluster
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-26 12:41:01 +01:00
dusan 404977035b Add Raft replication to queue
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-26 11:45:17 +01:00
dusan 5970a4b349 Fix logstorage loading & queue consumer error handling
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-25 22:34:28 +01:00
dusan 362e3f0cdb Add gRPC Log API
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-25 20:05:42 +01:00
dusan c04383a456 Relocate log storage
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-25 12:13:33 +01:00
dusan 25b8360a52 Move log to queue/storage
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-24 09:41:06 +01:00
dusan 4594a109f6 Replace old implementation with logs
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-19 17:32:41 +01:00
dusan 7db08f7053 Add cluster to log manager
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-19 16:15:42 +01:00
dusan bec4f8525f Make work stealing & wildcards work
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-19 15:16:54 +01:00
dusan 55dae76303 Use AOL approach to queues
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-19 14:53:07 +01:00
dusan db5220826e Improve queue enqueue and snapshots
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-19 01:44:27 +01:00
dusan ac1eaaf19b Fix queue consumer groups
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-18 20:22:48 +01:00
dusan 12e52c917b Split lifecycle from queue root
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-18 01:16:23 +01:00
dusan d7879141dd Rename to FluxMQ
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-16 19:30:37 +01:00
dusan 89942e599d Fix queue consumer groups
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-15 20:38:25 +01:00
dusan 67cbeab5d4 Split queue package
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-15 17:39:32 +01:00
dusan 1eb7ad5043 Fix consumer grups
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-15 10:04:04 +01:00
dusan de1ffd1807 Cleanup unused code & some stupid constructs
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-14 14:09:02 +01:00
dusan 7091176821 Add compaction
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-13 23:59:15 +01:00
dusan 98bea2491c Add retention integration tests
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-10 00:22:43 +01:00
dusan 966627565b Add retention policies
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-09 15:34:10 +01:00
dusan b127a17fb5 Add replication failover tests and retention policy plan
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-09 11:46:05 +01:00
dusan 31fc14f9e5 Don't return an error on key not found
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-09 10:49:01 +01:00
dusan a2eb42d4d5 Improve queue scaling tests
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-08 21:13:02 +01:00
dusan 9f0570d424 Add replication tests
Signed-off-by: dusan <borovcanindusan1@gmail.com>
2026-01-08 21:03:33 +01:00