How Streamdal Works
We're updating our documentation, so the presented info might not be the
most recent.
Streamdal operates by integrating one of our open-source SDKs (or, importing a Streamdal-enhanced library) into your code. The SDK then communicates with it’s server and can be managed through it’s Console UI.
Typical Workflow
To start using Streamdal, you’ll typically do the following:
Server and SDK: A Closer Look
You don’t need to go really deep to use Streamdal. But, understanding the interplay between the server and SDK can be very helpful:
- Registration: Post integration, the SDK registers with the Streamdal server, affirming its status and its readiness to exchange data.
- Communication via gRPC: The SDK and server converse over gRPC, ensuring efficient bidirectional streaming and reliable data transmission.
- Metrics Reporting: After registration, the SDK sends metrics to the server. These insights reveal data flow patterns, potential bottlenecks, and other key metrics.
- Fetching Rules: The SDK retrieves the latest Wasm-compiled rules from the server. These rules, vital for data processing, ensure immediate reflection of any changes in data logic within the SDK.
Access the Console UI
Once the SDK and Server are connected you will manage your data via the Console UI
- Manage Pipelines: Create, edit, and delete pipelines.
- You can attach/remove as many pipelines as needed
- View Metrics: View metrics and data flow patterns.
- Tail: View Data flow in real-time.
- Discover Schemas: View and edit schemas.
How It All Works Together
This is a high-level overview of how Streamdal’s components all work together.