public class QueueingBeamFnDataClient.QueueingFnDataReceiver<T>
extends java.lang.Object
implements org.apache.beam.sdk.fn.data.FnDataReceiver<org.apache.beam.sdk.util.WindowedValue<T>>
All accept()ed values will be put onto a synchronous queue which will cause
the calling thread to block until QueueingBeamFnDataClient.drainAndBlock() is called.
QueueingBeamFnDataClient.drainAndBlock() is responsible for processing values from the
queue.
| Modifier and Type | Field and Description |
|---|---|
org.apache.beam.sdk.fn.data.InboundDataClient |
inboundDataClient |
| Constructor and Description |
|---|
QueueingFnDataReceiver(org.apache.beam.sdk.fn.data.FnDataReceiver<org.apache.beam.sdk.util.WindowedValue<T>> consumer) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(org.apache.beam.sdk.util.WindowedValue<T> value)
This method is thread safe, we expect multiple threads to call this, passing in data when new
data arrives via the QueueingBeamFnDataClient's mainClient.
|
public org.apache.beam.sdk.fn.data.InboundDataClient inboundDataClient
public QueueingFnDataReceiver(org.apache.beam.sdk.fn.data.FnDataReceiver<org.apache.beam.sdk.util.WindowedValue<T>> consumer)
public void accept(org.apache.beam.sdk.util.WindowedValue<T> value) throws java.lang.Exception
accept in interface org.apache.beam.sdk.fn.data.FnDataReceiver<org.apache.beam.sdk.util.WindowedValue<T>>java.lang.Exception