KeyedMessage<String, byte[]> keyedMessage = new KeyedMessage<String, byte[]>(request.getRequestTopicName(),SerializationUtils.serialize(message)); producer.send(keyedMessage);
鍵是否需要爲發送消息的一部分,卡夫卡
目前,我發送消息,而維持密鑰的消息的一部分的任何鍵,將它仍然delete.retention.ms工作,我是否需要發送密鑰作爲消息的一部分?這是好的做鑰匙作爲消息的一部分
我是卡夫卡新手,這就是要問這麼多問題的原因:這裏有幾個問題:第一個問題,我們可以消費關鍵基礎上的消息,目前我正在消費來自MessagAndMetadata毫米的消息。或者在消費消息時忽略密鑰是好的。我正在使用Hig Level Consumer Api。 – gaurav
@kuujo我假設這種重複數據刪除僅適用於日誌條目,它並不一定會對主題隊列中的消息進行重複刪除? – user1658296
很好的答案。我把它和它聯繫起來我正在撰寫一份我正在研究的「最佳實踐」文檔(我爲一家與卡夫卡集成的公司工作)。這有助於我理解這個問題,謝謝。 –