我目前正在使用Confluent.Kafka构建发布者和消费者资产,并且试图了解我是否需要在代码中进行其他操作。我可以创建主题日志压缩,但是我不完全了解如何在C#.NET Core中使用它。
我的主要问题是在创建启用日志压缩的主题之后,是否有任何必须使用CODE进行的操作才能使用它,还是全部在后台处理?
如果要编写特定于代码的方面,是否有人可以为我提供示例?我已经研究了几天,并且发现了很多有关如何创建启用日志压缩的主题的信息(我已经实现了),但是没有任何信息可能会影响生产者和使用者的代码使用
任何帮助将不胜感激。
答案 0 :(得分:0)
不,您无需对代码进行任何更改即可使用日志压缩。使用日志压缩,只需要配置topic即可。
代码中唯一不同的是,您可以通过生成 tombstone
值来删除具有特定键的事件。这在 C# 中只是一个 null
。
确保您真正了解日志压缩的工作原理,您可以阅读有关它的更多信息here。要激活日志压缩,您必须在创建主题时设置 cleanup.policy=compact
。但您还必须考虑影响主题压缩频率的其他主题配置:delete.retention.ms
、segment.ms
、min.cleanable.dirty.ratio
。