00:00
好,最后一个还有一个稍微复杂一些的啊,叫什么消息的标识啊。标识嘛,唯一的标识是吧,这个唯它不唯一啊,大家看呃,这个Q中啊,每个消息拥有唯的。啊,Ma加D是吧,这个V啊加引号了,加加引号,因为它有可能会重复啊,然后且可以携带具有业务标识的K这个message ID和这个key啊这俩东西。我们都是它的标识。但这个呢,是什么标识?这是业务标识,可以啊,以这样做是为了方便什么对消息进行查询。不过需要注意的是,Message有两个。生产者发送消息的时候,会自动生成一个D。MGID是吧?当消息到达brokeer以后呢,Brokeer也会自动生成一个啊这个这个ma ID就叫offset。
01:07
就是你看啊,我我生产者发送消息的时候有一个。Message ID到了博以后,博客里边也有一个message ID。是吧?然后呢,然后。我们用户也可以给这个消息指定一个K。这三样东西啊,都称为消息的标识,都是标识。那么我们看这三样东西组成是不一样的。呃,先说这个,呃,这个这个message ID啊,这个MIGID,这个ID是个什么东西。这低。啊,它是由我们的生产者啊形成的。它你看它的生物的规则比较复杂是吧,有时候进程啊,呃,Producer啊producer IP有生产者的IP经常ID是吧?有这个类啊,你注意这有这样一个类叫message client ID。
02:11
这个类。啊,这个类的code。那你只要用这个类,它还都是一样的是吧。啊,然后呢,呃,只要是同一个主机里边,所以这个IP也是一样的,同一个进程生成的,那也是一样的,这这都有可能是一样的。当天时间啊,当前的时间。啊,然后还有个自增的计数器。有这样的几部分构成这个ID,而这个offset。啊,Offset offset偏移量啊,Offet I DR是指的什么呢?有ER端生成,生成规则什么。两样,一个是博IP,就你这个存放的这个主机啊,这个主机的IP。还有一个就是物理分区的offset。
03:00
嗯,物理分区,物理分区是指的谁?我们刚刚说过分区啊。分区就是他呀。是不是这个东西是不是也叫分区。是吧,也就是。也就是什么。Q中的O不偏移嘛?是不是也就是Q里边的偏移量。Q,里边便宜量,那这个这个啊,这里这个重复的几率才更大,再想一下,你看它以它为例。我消息啊,我消息发送给他了。那这里边儿,只要我在这个分片里边。大家想一下,是不是博客IP都是相同的?对吧,博IP都是项目的,然后我这个off是从零开始就偏移量了啊,这这里边的第一条消息,第二条消息,第三条消息,大家想想这个里边有123条消息,这个是不是也有123条。
04:01
所以。这个。这个set message ID啊,这个重复的概率是很大的,你像他这边肯定会有,最起码有1234566个都会重。对吧,因为博客IP是相同的,你说这里边有没有第零条消息,因为它计数系从offet从零开始,记得吗?他有没有第零条,有他有没有有有有有都有第零条有没有第一条都有。所以这个肯定会重啊,会出现大量的重复。这个呢?也有可能会重啊。有哥们说这这这怎么可能会重呢,这三项我们刚才说了会重啊,而且当前时间你要修改了当前系统时间啊,这是存在这种可能性的啊,修改当前系统时间这个。再加上。自生接收器,你给他重置,所以他也有可能会重,但是它重复啊,相对来说几率低一些,这个几率低一些。
05:05
Key是什么?是用户指定的,当然这个用户指定的给大家这样说,嗯,他重复的可能性。也很大。但是这是可控的。只要我们这个这个这个。在指定这个规则的时候,你用户只要能控制好,那么这个就不会重复。这个播种这是用户指定的。这个key我们后续啊,这个key用的会比较多一些啊这个key。这是消息的标识,那么这样的五个概念啊,我们到后续会一直一直使用啊,所以呢,这个先做一下了。
我来说两句