我用的是Spring Boot里的Kafka利坦。我已经启用了batchlistener。我从第一个索引到最后一个索引访问消息列表(list messages)。我的问题是-第0个索引处的消息是否意味着此消息在索引>=1处的消息之前被推送?另外,对于索引较低的消息,接收到的头\u时间戳将较少?
alen0pnh1#
我的问题是-第0个索引处的消息是否意味着此消息在索引>=1处的消息之前被推送?是的,Kafka只在一个分区内保证秩序,而不是在它们之间。据我所知,这意味着消息是由只订阅了单个分区的客户订购的,而不管 BatchListener 是否使用。另外,对于索引较低的消息,接收到的头\u时间戳将较少?由于 BatchListener 我担心 RECEIVED_TIMESTAMP 对于列表中的所有邮件都是相同的。
BatchListener
RECEIVED_TIMESTAMP
1条答案
按热度按时间alen0pnh1#
我的问题是-第0个索引处的消息是否意味着此消息在索引>=1处的消息之前被推送?
是的,Kafka只在一个分区内保证秩序,而不是在它们之间。据我所知,这意味着消息是由只订阅了单个分区的客户订购的,而不管
BatchListener
是否使用。另外,对于索引较低的消息,接收到的头\u时间戳将较少?
由于
BatchListener
我担心RECEIVED_TIMESTAMP
对于列表中的所有邮件都是相同的。