Hello,

We're implementing a streaming outer join operator based on a
TwoInputStreamOperator with an internal buffer. In our use-case only the
items whose timestamps are within a several-second interval of each other
can join, so we need to synchronize the two input streams to ensure maximal
yield. Our plan is to utilize the watermark mechanism to implement some
sort of a "throttling" operator, which would take two streams and stop
passing through one of them based on the watermarks in another. However,
there doesn't seem to exist an operator of the shape (A,B)->(A,B) in Flink,
where A and B can be received and emitted independently. What would be a
resource-saving way to implement such (e.g., without spawning two more
parallel TwoInputStreamOperators)?

Alex

Reply via email to