blob: 1bcee58ebd0132bb803ea094706084ca8955f96f [file] [log] [blame] [view]
# Iggy Examples
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](https://iggy.apache.org/docs/introduction/getting-started) guide.
## Running Examples
To run any example, first start the server with
```bash
# 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:
```bash
cargo run --bin iggy-server -- --help
```
You can also customize the server using environment variables:
```bash
## 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:
```bash
pip install -r requirements.txt
```
## Basic Examples
### Getting Started
Perfect introduction for newcomers to Iggy:
```bash
python getting-started/producer.py
python getting-started/consumer.py
```
### Basic Usage
Core functionality with detailed configuration options:
```bash
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.