Class StreamingPipelineServiceImpl
java.lang.Object
org.j7m.middleware.examples.streaming.StreamingPipelineServiceImpl
- All Implemented Interfaces:
StreamingPipelineService
Thread-safe in-memory implementation of
StreamingPipelineService.-
Constructor Summary
Constructors -
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.
-
Constructor Details
-
StreamingPipelineServiceImpl
public StreamingPipelineServiceImpl()Creates an empty streaming-pipeline service.
-
-
Method Details
-
openSession
Opens a streaming session.- Specified by:
openSessionin interfaceStreamingPipelineService- Parameters:
options- stream options- Returns:
- session handle
-
submitBatch
Submits a client batch to the session.- Specified by:
submitBatchin interfaceStreamingPipelineService- Parameters:
session- session handleitems- submitted items- Returns:
- batch result
-
readBatch
Reads up tomaxItemsserver items.- Specified by:
readBatchin interfaceStreamingPipelineService- Parameters:
session- session handlemaxItems- maximum items to read- Returns:
- immutable batch of server items
-
exchange
public StreamExchangeResult exchange(StreamSession session, List<String> clientItems, int maxServerItems) Submits client items and reads server items in one exchange.- Specified by:
exchangein interfaceStreamingPipelineService- Parameters:
session- session handleclientItems- client itemsmaxServerItems- maximum server items to return- Returns:
- exchange result
-
cancel
Cancels a session.- Specified by:
cancelin interfaceStreamingPipelineService- Parameters:
session- session handle- Returns:
- whether cancellation changed the session state
-
metrics
Reads session metrics.- Specified by:
metricsin interfaceStreamingPipelineService- Parameters:
session- session handle- Returns:
- immutable metrics
-
adminStatus
Returns a compact status line for demo/admin output.- Specified by:
adminStatusin interfaceStreamingPipelineService- Returns:
- safe status line
-