Interface StreamingPipelineService
- All Known Implementing Classes:
StreamingPipelineServiceImpl
public interface StreamingPipelineService
Minimal application-level streaming pipeline example.
The API demonstrates server-side batches, client-submitted batches, bidirectional exchange, cancellation, backpressure metadata, max item size, and metrics. It is not a durable streaming engine.
-
Method Summary
Modifier and TypeMethodDescriptionReturns a compact status line for demo/admin output.booleancancel(StreamSession session) Cancels a session.exchange(StreamSession session, List<String> clientItems, int maxServerItems) Submits client items and reads server items in one exchange.metrics(StreamSession session) Reads session metrics.openSession(StreamOptions options) Opens a streaming session.readBatch(StreamSession session, int maxItems) Reads up tomaxItemsserver items.submitBatch(StreamSession session, List<String> items) Submits a client batch to the session.
-
Method Details
-
openSession
Opens a streaming session.- Parameters:
options- stream options- Returns:
- session handle
-
submitBatch
Submits a client batch to the session.- Parameters:
session- session handleitems- submitted items- Returns:
- batch result
-
readBatch
Reads up tomaxItemsserver items.- Parameters:
session- session handlemaxItems- maximum items to read- Returns:
- immutable batch of server items
-
exchange
Submits client items and reads server items in one exchange.- Parameters:
session- session handleclientItems- client itemsmaxServerItems- maximum server items to return- Returns:
- exchange result
-
cancel
Cancels a session.- Parameters:
session- session handle- Returns:
- whether cancellation changed the session state
-
metrics
Reads session metrics.- Parameters:
session- session handle- Returns:
- immutable metrics
-
adminStatus
-