为了保持状态,触发器使用 TriggerContext 窗口函数使用 Context . 虽然逻辑上相似, TriggerContext 以及 Context 似乎不共享相同的代码(既不是通过继承也不是通过使用)。
TriggerContext
Context
为什么 TriggerContext 以及 Context 不共享相同的代码和不同的使用模式?
a5g8bdjr1#
这两类只是冰山一角;flink的API经常使用这种上下文对象模式。这里的目标是为用户定义的函数提供它们所需要的信息,同时避免组件之间任何不必要的耦合。
1条答案
按热度按时间a5g8bdjr1#
这两类只是冰山一角;flink的API经常使用这种上下文对象模式。这里的目标是为用户定义的函数提供它们所需要的信息,同时避免组件之间任何不必要的耦合。