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