
Apache Iggy
CertifiedTasks that publish, consume, and trigger on Apache Iggy streaming platform.
Connect to Apache Iggy streams and topics via TCP or HTTP to produce and consume messages, track consumer offsets, and trigger workflows on streaming events.
Apache Iggy
Tasks that publish, consume, and trigger on Apache Iggy streaming platform.
Connect to Apache Iggy streams and topics via TCP or HTTP to produce and consume messages, track consumer offsets, and trigger workflows on streaming events.
tasks
triggers
How to use the Apache Iggy plugin
Publish and consume messages on Apache Iggy streams and topics, track consumer offsets, and react to streaming events from Kestra flows.
Common properties
Set host and port to your Apache Iggy server connection details (default port 8090 for TCP, 3000 for HTTP). Set transport to TCP (default) or HTTP. For authentication, provide username and password or a personal access token. Enable TLS via tls: true. Sensitive values should be stored in secrets.
Payload encoding
The Apache Iggy plugin is designed for UTF-8 text and JSON payloads. When publishing messages, string and JSON payloads are encoded as UTF-8. Consumed messages decode payloads as UTF-8 strings. Arbitrary binary payloads are not supported and cannot be guaranteed to round-trip without corruption.
Tasks
Producepublishes messages to an Apache Iggystreamandtopic— pass message data viafrom. Messages can includepayload, optionalkey, andheadersmap. Supports inline list of messages, map, or internal storage URI. By default, missing streams and topics are not created automatically; setcreateIfMissing: trueto allow automatic creation of missing resources.Consumereads messages from an Apache Iggystreamandtopic. SetconsumerIdto identify the consumer,partitionIdto target a partition, and bound the batch withmaxRecords,maxDuration, orbatchSize. Messages are stored in Kestra internal storage.
Triggers
Triggerpolls on a schedule (default 60 seconds) and starts one execution per batch of messages. Onlystrategy: NextandautoCommit: trueare supported to prevent duplicate executions across scheduled evaluations. For other offset strategies or manual commit control, use theConsumetask.RealtimeTriggerlistens to new messages in real-time and starts one execution per message as it arrives. WhenautoCommitis enabled (defaulttrue), consumer offsets are committed after the message is emitted downstream into the reactive pipeline (providing at-least-once delivery up to trigger emission). If the execution engine crashes after emission but before workflow execution finishes, the message will not be re-polled unless offsets are reset. SetautoCommit: falseif you want to prevent automatic offset commits.