@Internal public interface XidGenerator extends Serializable, AutoCloseable
Xid generator.| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
belongsToSubtask(Xid xid,
org.apache.flink.api.common.functions.RuntimeContext ctx) |
default void |
close() |
Xid |
generateXid(org.apache.flink.api.common.functions.RuntimeContext runtimeContext,
long checkpointId)
Generate new
Xid. |
default void |
open() |
static XidGenerator |
semanticXidGenerator()
Creates a
XidGenerator that generates xids from:
job id
subtask index
checkpoint id
four random bytes generated using SecureRandom)
Each created XidGenerator instance MUST be used for only one Sink instance
(otherwise Xids could collide). |
Xid generateXid(org.apache.flink.api.common.functions.RuntimeContext runtimeContext, long checkpointId)
Xid. Requirements for generated Xids:
runtimeContext - can be used for example to derive global transaction idcheckpointId - can be used for example to derive global transaction iddefault void open()
boolean belongsToSubtask(Xid xid, org.apache.flink.api.common.functions.RuntimeContext ctx)
default void close()
close 在接口中 AutoCloseablestatic XidGenerator semanticXidGenerator()
XidGenerator that generates xids from:
SecureRandom)
Each created XidGenerator instance MUST be used for only one Sink instance
(otherwise Xids could collide).
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.