Add Kafka pub/sub backend (#830)

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.

Initial code drop: Needs major integration testing
This commit is contained in:
cybermaggedon 2026-04-18 11:18:34 +01:00 committed by GitHub
parent 81cde7baf9
commit d7745baab4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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