Kafka邮件内容的最佳做法?

时间:2019-09-17 14:49:36

标签: apache-kafka kafka-consumer-api kafka-producer-api

Kafka中是否有最佳实践或标准化的邮件内容方法? ID vs整个文档与字段子集

没有为此找到任何指导方针,一般建议似乎是“取决于”。我在我们的微服务架构中看到了所有选择的利弊。

此外,人们通常会根据具体情况创建所需的任何消息,还是针对所有类型的消息采用标准消息格式?就像发送ID来调用服务的源一样,或者在消息本身中发送您需要的所有信息,或者将两者结合起来。

2 个答案:

答案 0 :(得分:0)

官方文档倡导短消息。但是我建议您使用对您的业务案例和总体架构策略有意义的方法。在我们公司中,我们通过具有长期保留政策的Kafka主题发送了非常大的消息-到目前为止看来效果还不错。

答案 1 :(得分:0)

好吧,“这取决于” :-) 正如Aleksey所提到的,Kafka并不是主要用于发送大消息,其主体只是字节,因此您可以发送任何所需的信息(二进制,JSON,XML等)。 在某些情况下,甚至不使用body而是使用标头甚至有意义。添加了标头部分,因为它缺少但有用(与AMQP 1.0等其他消息传递协议一样)。 最后,当您必须解决特定的用例时,为所有类型的消息使用标准消息格式可能无法正常工作。通过具有不同的主题(即订单主题,付款主题...),以某种方式解决了不同的消息类型,其中,对于每个主题,消息的格式都与其他主题的消息格式完全不同。