亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 RecordInterceptor 設置為 ConcurrentKafkaListener

如何將 RecordInterceptor 設置為 ConcurrentKafkaListener

慕碼人8056858 2024-01-05 15:18:59
我正在使用 Spring Kafka 2.2.7,我已經配置@EnableKafka并kafkaListenerContainerFactory使用它@KafkaListener來消費消息,一切都按預期工作。我想添加一個RecordInterceptor來記錄所有消耗的消息,但發現很難配置它。文檔指出 RecordInterceptor 可以在容器上設置,但是我不確定如何獲取容器的實例。從2.2.7版本開始,可以向監聽器容器添加RecordInterceptor;它將在調用偵聽器之前調用,以允許檢查或修改記錄。    @Bean    public ConcurrentKafkaListenerContainerFactory<String, Bytes> kafkaListenerContainerFactory() {        ConcurrentKafkaListenerContainerFactory<String, Bytes> factory = new ConcurrentKafkaListenerContainerFactory<>();        factory.setConsumerFactory(createConsumerFactory());        factory.setConcurrency(consumerCount);        return factory;    }我瀏覽了 Spring 文檔,但沒有找到解決方案,這似乎是一件簡單的事情,但也許我錯過了一些東西。在這方面的任何幫助將不勝感激。提前致謝。
查看完整描述

1 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

有一個方法setRecordInterceptor因為2.2.7

factory.setRecordInterceptor(new?RecordInterceptor);

另一條信息RecordInterceptor不適用于批處理偵聽器

從2.2.7版本開始,可以向監聽器容器添加RecordInterceptor;它將在調用偵聽器之前調用,以允許檢查或修改記錄。如果攔截器返回 null,則不會調用偵聽器。當偵聽器是批處理偵聽器時,不會調用攔截器。


查看完整回答
反對 回復 2024-01-05
  • 1 回答
  • 0 關注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號