This directory contains comprehensive sample applications that showcase various usage patterns of the Iggy client SDK for Python, from basic operations to advanced multi-tenant scenarios. To learn more about building applications with Iggy, please refer to the getting started guide.
To run any example, first start the server with
# Using latest release docker run --rm -p 8080:8080 -p 3000:3000 -p 8090:8090 apache/iggy:latest # Or build from source (recommended for development) cd ../../ && cargo run --bin iggy-server
For server configuration options and help:
cargo run --bin iggy-server -- --help
You can also customize the server using environment variables:
## Example: Enable HTTP transport and set custom address IGGY_HTTP_ENABLED=true IGGY_TCP_ADDRESS=0.0.0.0:8090 cargo run --bin iggy-server
and then install Python dependencies:
pip install -r requirements.txt
Perfect introduction for newcomers to Iggy:
python getting-started/producer.py python getting-started/consumer.py
Core functionality with detailed configuration options:
python basic/producer.py python basic/consumer.py
Demonstrates fundamental client connection, authentication, batch message sending, and polling with support for TCP/QUIC/HTTP protocols.