2016-07-03 9 views
0

Я вижу, что в json ниже мы получаем xid во всех случаях, записанных в kafka.Maxwell xid в json, написанном в очередь массажа

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

То, что я хочу знать,

  1. Это XID уникальным для каждого event.So, что я могу вам что XID уникальным образом идентифицировать событие базы данных.
  2. Это даже возмущение по какой-то причине, будут ли события одинаковыми?

Примечание: Я попытался повторно посылать то же событие, вручную изменив positions.binlog_positions и запуск нового экземпляра Maxwell в новом сервере. Я получил те же xids для тех же событий из нового экземпляра maxwell.

ответ

1

xid получен из binlog mysql и соответствует «transaction_id» innodb. Он уникален для транзакции, но только в контексте работающего сервера.