Availability
| Edition | Deployment Type |
|---|---|
| Community & Enterprise | Self-Managed, Hybrid |
Overview
Tyk AI Studio supports two queue implementations:- In-Memory Queue (default): For single-instance deployments
- NATS JetStream Queue: For distributed, persistent message handling
- Persistent Message Storage: Messages survive server restarts
- Distributed Architecture: Scale across multiple instances
- Automatic Reconnection: Handle network disruptions gracefully
- Message Deduplication: Ensure exactly-once delivery
- Authentication & Security: Multiple authentication methods including JWT and TLS
Configuration Options
Tyk AI Studio can be configured to use NATS JetStream by setting the appropriate environment variables.Basic Configuration
Enable NATS Queue
Set the queue type to NATS in your environment configuration:NATS Server Configuration
Advanced Configuration
Custom Stream Configuration
For advanced use cases, configure streams directly in NATS:High Availability Setup
For production HA deployments:Authentication Methods
1. No Authentication (Development Only)
2. Username/Password Authentication
3. Token-Based Authentication
4. JWT/User Credentials Authentication (Recommended)
- Decentralized authentication
- Subject-level permissions
- Automatic token renewal
- Audit trails
Creating User Credentials
- Generate user credentials with NATS CLI:
- Configure permissions in account settings:
5. NKey Authentication
Creating NKey
6. TLS Configuration
Basic TLS (Server Authentication)
Mutual TLS (Client + Server Authentication)
TLS Development Mode (Skip Verification)
7. Combined Authentication (Production Recommended)
Docker/Kubernetes Configuration
Docker Compose
Kubernetes ConfigMap
Kubernetes Secrets (for Authentication)
Migration from In-Memory
To migrate from in-memory to NATS queue:- Deploy NATS Server: Set up NATS with JetStream enabled
- Configure Authentication: Set up appropriate auth method
- Update Configuration: Change
QUEUE_TYPE=nats - Restart Application: Deploy updated configuration
- Verify Operation: Check logs for successful NATS connection
Troubleshooting
Connection Status
Connection Status
Monitor NATS connection status in application logs:Expected log messages:
Common Issues
Common Issues
- Connection Failures
- Authentication Failures
- TLS Certificate Issues
- Permission Errors
chat.> subjectsPerformance Tuning
Performance Tuning
For high-throughput deployments: