Hi there,
I'm working on the beam integration for an internal system at Alibaba. Now most 
of the runners put timers in memory, such as Flink, Apex, etc. (I do not know 
the implementation of Google Dataflow).But in our scene, unbounded data has a 
large number of keys,which will lead to OOM(timers in memory). So we want to 
store timers in state(RocksDb in disk).The problem is how to extract fired 
event time timers when refresh the input watermark. Do we have to scan all keys 
and timers(Now timer is composed of Key, id, namespace, timestamp, domain)?Is 
there a better implement? I'm wondering if you could give me some advice on how 
to implement timers in state efficiently. Thank you!
Best,Jingsong Lee

Reply via email to