Samza的OutgoingMessageEnvelope是否需要SerDe for partitionKey以及如何指定它?

时间:2015-10-01 15:38:09

标签: apache-kafka apache-samza

how-can-you-create-a-partition-on-a-kafka-topic-using-samza类似,我需要构建一条消息来控制它如何通过使用partitionKey进行路由。密钥和消息确实需要SerDe,但我不确定partitionKey是否同样如此。如果是这样,配置语法是什么?我想我可以在内部使用密钥作为partitionKey依赖Samza,但我宁愿将它们明确地分开。

1 个答案:

答案 0 :(得分:0)

从源代码来看,它似乎不像分区键需要一个SerDe - note键和消息有一个对应的xxxxSerializerName

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;