我有一个需求,需要延迟处理一些事件。
例如,我有三个事件(在Kafka上发布):
A(id:1,retryAt:now)
B(id:2,retryAt:十分钟后)
C(id:3,retryAt:now)
我需要立即处理记录A和C,而记录B需要在十分钟后处理。这在Apache Flink中是否可行?
到目前为止,无论我做了多少研究,似乎“触发器”是可以帮助在Flink中实现它的东西,但我还没有能够正确地实现它。
我也查阅了Kafka文档,但在那里似乎不可行。
例如,我有三个事件(在Kafka上发布):
A(id:1,retryAt:now)
B(id:2,retryAt:十分钟后)
C(id:3,retryAt:now)
我需要立即处理记录A和C,而记录B需要在十分钟后处理。这在Apache Flink中是否可行?
到目前为止,无论我做了多少研究,似乎“触发器”是可以帮助在Flink中实现它的东西,但我还没有能够正确地实现它。
我也查阅了Kafka文档,但在那里似乎不可行。
HashMapStateBackend
,则状态将存储在内存中;如果选择EmbeddedRocksDBStateBackend
,则状态将存储在本地磁盘上。 - undefined