接口 XidGenerator
-
- 所有超级接口:
AutoCloseable,Serializable
public interface XidGenerator extends Serializable, AutoCloseable
Xidgenerator.
-
-
方法概要
所有方法 静态方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 booleanbelongsToSubtask(Xid xid, org.apache.seatunnel.api.common.JobContext context, org.apache.seatunnel.api.sink.SinkWriter.Context sinkContext)default voidclose()XidgenerateXid(org.apache.seatunnel.api.common.JobContext context, org.apache.seatunnel.api.sink.SinkWriter.Context sinkContext, long checkpointId)default voidopen()static XidGeneratorsemanticXidGenerator()Creates aXidGeneratorthat generatesxidsfrom: job id subtask index checkpoint id four random bytes generated usingSecureRandom)
-
-
-
方法详细资料
-
generateXid
Xid generateXid(org.apache.seatunnel.api.common.JobContext context, org.apache.seatunnel.api.sink.SinkWriter.Context sinkContext, long checkpointId)
-
open
default void open()
-
belongsToSubtask
boolean belongsToSubtask(Xid xid, org.apache.seatunnel.api.common.JobContext context, org.apache.seatunnel.api.sink.SinkWriter.Context sinkContext)
- 返回:
- true if the provided transaction belongs to this subtask
-
close
default void close()
- 指定者:
close在接口中AutoCloseable
-
semanticXidGenerator
static XidGenerator semanticXidGenerator()
Creates aXidGeneratorthat generatesxidsfrom:- job id
- subtask index
- checkpoint id
- four random bytes generated using
SecureRandom)
Each created
XidGeneratorinstance MUST be used for only one Sink instance (otherwise Xids could collide).
-
-