接口 XidGenerator

    • 方法详细资料

      • 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
      • semanticXidGenerator

        static XidGenerator semanticXidGenerator()
        Creates a XidGenerator that generates xids from:
        1. job id
        2. subtask index
        3. checkpoint id
        4. four random bytes generated using SecureRandom)

        Each created XidGenerator instance MUST be used for only one Sink instance (otherwise Xids could collide).