Method | When to use |
---|---|
Tyk Dashboard UI | Rapid prototyping and PoCs |
OpenAPI + x-tyk-streaming | “Everything-as-code”, safe for Git |
Tyk Operator (Kubernetes CRD) | GitOps & CI/CD pipelines |
localhost:9093
Stream | Role | Input | Output |
---|---|---|---|
in | Edge entrypoint: accepts HTTP, enriches payload (user_id , job_id ), publishes to jobs and echoes to caller | HTTP | Kafka + sync response |
Worker | Background micro-service: listens to jobs , attaches result: "bar" , publishes to completed | Kafka | Kafka |
out | Edge exit point: listens to completed , drops messages not owned by caller, delivers via REST/WS/SSE | Kafka | HTTP |
in
adds user_id
& job_id
Worker
adds a static field { "result": "bar" }
out
calls deleted()
for non-matching users$tyk_context.…
) can reference query params, headers, JWT claims, or any other context variable—usable anywhere in the Streams config.
metrics:
and tracer:
blocks to push per-stream Prometheus metrics and Jaeger traces. Tags like stream: Worker
make end-to-end tracing trivial.
streams-demo.yaml
, import via Dashboard UI, or apply with Tyk Operator:
wscat -c http://127.0.0.1:8282/stream-demo/ws-in\?user\=alice