gpt4 book ai didi

java - 如何为 Kafka Streams 中多个实例的应用程序生成唯一的序列 ID?

转载 作者:行者123 更新时间:2023-12-01 17:01:39 26 4
gpt4 key购买 nike

我想为我们从主题中使用的内容生成唯一的有序 ​​ID,并且它在多个实例中应该是唯一的。 (不是 uuid)

最佳答案

不知道为什么您不想使用 UUID。但是您可以使用偏移量和分区号的组合来计算唯一 ID。像这样的东西:

// you need to know upfront how many partitions the input topis has
private final static int NUMBER_OF_PARTITIONS = ...

// within `Transformer#transform()` using `KStream#transform()`
// (also consider to use #transformValues() instead).

// `context` is given via `init()`

long id = context.offset() * NUMBER_OF_PARTITIONS + context.partition();

关于java - 如何为 Kafka Streams 中多个实例的应用程序生成唯一的序列 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61501708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com