samza的outgoingmessageenvelope需要partitionkey的serde吗?如何指定它?

3npbholx  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(349)

类似于how-can-you-create-a-partition-on-a-kafka-topic-using-samza,我需要构造一个消息来控制如何使用partitionkey路由。键和消息确实需要serde,但我不确定partitionkey是否也需要serde。如果是,配置语法是什么?我想我可以在内部依赖samza,使用key作为partitionkey,但我更愿意让它们显式地分开。

yqhsw0fo

yqhsw0fo1#

从源代码来看,分区键似乎不需要serde-note键,而消息具有相应的xserializername

public class OutgoingMessageEnvelope {
  private final SystemStream systemStream;
  private final String keySerializerName;
  private final String messageSerializerName;
  private final Object partitionKey;
  private final Object key;
  private final Object message;

相关问题