Add Kafka pub/sub backend

Third backend alongside Pulsar and RabbitMQ. Topics map 1:1 to Kafka
topics, subscriptions map to consumer groups. Response/notify uses
unique consumer groups with correlation ID filtering. Topic lifecycle
managed via AdminClient with class-based retention.
This commit is contained in:
Cyber MacGeddon 2026-04-17 19:03:15 +01:00
parent 3505bfdd25
commit a0658e72b4
6 changed files with 789 additions and 2 deletions

View file

@ -6,8 +6,6 @@ Does not require a running RabbitMQ instance.
import pytest
import argparse
pika = pytest.importorskip("pika", reason="pika not installed")
from trustgraph.base.rabbitmq_backend import RabbitMQBackend
from trustgraph.base.pubsub import get_pubsub, add_pubsub_args