Skip to content

Queues

Bizon is queue-system agnostic—you can use what you already run, or start simple and scale later.

Queues provide a buffer between extraction and loading:

  • Decoupling: Sources and destinations work independently
  • Reliability: Data is preserved if destinations are temporarily unavailable
  • Throughput: Enable parallel processing and backpressure handling

Best for: Development and testing

queue:
type: python
  • No external dependencies
  • In-memory only (data lost on restart)
  • Single-process execution

Best for: Production with high throughput

queue:
type: rabbitmq
config:
host: localhost
port: 5672
username: guest
password: guest

Install the optional dependency:

Terminal window
pip install bizon[rabbitmq]

Features:

  • Persistent messaging
  • Acknowledgment-based delivery
  • Horizontal scaling with multiple consumers

Best for: Production with persistence and replay

queue:
type: kafka
config:
bootstrap_servers: localhost:9092
topic: bizon-pipeline

Install the optional dependency:

Terminal window
pip install bizon[kafka]

Features:

  • Log-based persistence
  • Message replay capability
  • High throughput at scale
  • Works with Kafka or Redpanda
QueuePersistenceThroughputComplexityUse Case
Python QueueNoLowNoneDevelopment
RabbitMQYesHighMediumProduction
KafkaYesVery HighHighHigh-volume production

Start simple and scale as needed:

  1. Development: Use Python Queue for quick iteration
  2. Staging: Move to RabbitMQ for realistic testing
  3. Production: Use Kafka/Redpanda for maximum throughput

The pipeline configuration stays the same—only the queue section changes.