2016-07-03 12 views
0

私は、以下のjsonで、私たちはカフカに書かれたすべてのjasonsでxidを見ることができます。である私が知りたいマックスウェルのxidは、マッサージキューに書かれています

{"database":"TEST","table":"MAXWELL","type":"insert","ts":1234811111,"**xid**":2009527,"commit":true,"data":{"id":2,"name":"test"}} 

  1. は、私はあなたそのXIDが一意にデータベース・イベントを識別することができ、各event.SoのためのユニークなこのXIDです。
  2. これは何らかの理由で再送信されますが、イベントには と同じxidが含まれますか?

:私は手動positions.binlog_positionsを変更し、新しいサーバーに新しいマクスウェルインスタンスを起動し、同じイベントを再送信しようとしました。新しいmaxwellインスタンスから同じイベントの同じxidsを取得しました。

答えて

1

xidは、mysqlのbinlogに由来し、innodbの「transaction_id」に対応します。これはトランザクションに固有のものですが、実行中のサーバーのコンテキストでのみ行われます。

関連する問題