Apache Iggy Consume

Apache Iggy Consume

Certified

Consume messages from Apache Iggy stream and topic

Pulls messages from an Apache Iggy stream and topic, tracks consumer offsets, and stores consumed messages into Kestra internal storage. Designed for UTF-8 text and JSON payloads; arbitrary binary payloads are not supported.

yaml
type: io.kestra.plugin.iggy.Consume

Consume messages from an Apache Iggy topic

yaml
id: iggy_consume
namespace: company.team
tasks:
  - id: consume
    type: io.kestra.plugin.iggy.Consume
    host: iggy.example.com
    port: 8090
    username: "{{ secret('IGGY_USERNAME') }}"
    password: "{{ secret('IGGY_PASSWORD') }}"
    stream: orders
    topic: created
    maxRecords: 100
    maxDuration: PT30S
  - id: log_count
    type: io.kestra.plugin.core.log.Log
    message: "Consumed {{ outputs.consume.messagesCount }} messages"
Properties

Server host

Hostname or IP address of the Apache Iggy server.

Stream identifier or name

Name or ID of the Apache Iggy stream to consume messages from.

Topic identifier or name

Name or ID of the Apache Iggy topic to consume messages from.

Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition.

Definitions
assetFailureBehaviorstring
Possible Values
IGNOREFAILWARN

Asset failure behavior

Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched.

enableAutobooleanstring

Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs.

inputsarray

The assets consumed as inputs.

id*string
Min length1
typestring
outputs

The assets produced as outputs.

id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*object
descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
id*string
Min length1
Max length150
type*string
Min length1

Custom asset type

descriptionstring
displayNamestring
metadataobject
Default{}
namespacestring
Min length1
Max length150
Defaulttrue

Auto-commit offsets

Whether to automatically commit consumer offsets upon polling. Defaults to true.

Default50

Batch size

Maximum messages fetched per poll. Must be greater than or equal to 1. Defaults to 50.

Default1

Consumer ID or Name

Identifier of the consumer used to track offsets. Defaults to '1'.

Maximum polling duration

Maximum duration to poll before stopping execution.

Maximum records to consume

Optional cap on total messages before stopping.

Offset value

Offset or timestamp value to use when strategy is Offset or Timestamp.

Partition ID

Optional partition ID to consume from.

Authentication password

Password for authentication.

DefaultPT1S

Poll interval duration

Wait duration between empty poll attempts. Defaults to PT1S.

Default8090

Server port

Port of the Apache Iggy server. Defaults to 8090 for TCP and 3000 for HTTP.

DefaultNext
Possible Values
OffsetTimestampFirstLastNext

Polling strategy kind

Polling strategy: Offset, Timestamp, First, Last, or Next. Defaults to Next.

Defaultfalse

Use TLS

Whether to enable TLS encryption for the connection. Defaults to false.

Personal access token

Personal access token (PAT) for token-based authentication.

DefaultTCP
Possible Values
TCPHTTP

Transport protocol

Transport protocol to use: TCP (default) or HTTP.

Authentication username

Username for authentication.

Messages consumed count

Total number of messages consumed during this task execution.

Formaturi

Output file URI

Kestra internal storage URI of the file containing consumed messages.