Skip to main content

Messaging and Workflow Tutorials

Test asynchronous services that share a broker or task queue, so each sandbox consumes only its own messages.

TutorialDescription
RabbitMQTest RabbitMQ consumers in isolation on a shared broker.
KafkaCompare cluster, topic and message-level isolation for Kafka, then route messages to sandboxed consumers on a shared cluster.
Google Pub/SubGive each sandboxed subscriber its own subscription and test Google Cloud Pub/Sub flows end to end.
Amazon SQSShare one SQS queue between baseline and sandboxed consumers, releasing messages that aren't theirs, with SNS fan-out as an option.
Redis StreamsTest Redis Streams producers and consumers on a shared stream, with a consumer group per sandbox, in Python.
TemporalRoute Temporal tasks to a sandboxed worker on the shared task queue, in Python, TypeScript, Go or Java.
DaprRoute Dapr service invocation and pub/sub to a sandboxed workload while keeping Dapr's mTLS.

For setup guides by broker, see Message queue isolation.