NATS JetStream Publisher

Publishes events to a NATS JetStream subject.

Configuration

- nats_jetstream_publisher:
    name: publish_results
    credentials_path: /etc/nats/credentials.json
    subject: "results.processed"

Fields

FieldTypeDefaultDescription
namestringrequiredTask name.
credentials_pathstringrequiredPath to NATS credentials file.
urlstringlocalhost:4222NATS server URL.
subjectstringrequiredSubject to publish to. Supports templating.
streamobjectOptional stream configuration (same as subscriber).
depends_onlistUpstream task names.
retryobjectRetry configuration.

Example

- nats_jetstream_publisher:
    name: publish_orders
    credentials_path: /etc/nats/credentials.json
    subject: "orders.processed.{{event.data.region}}"
    stream:
      name: PROCESSED_ORDERS
      subjects:
        - "orders.processed.>"
      create_or_update: true