墓碑記錄

當使用 compacted topics 時,值為 null 的記錄 (也稱為墓碑記錄) 代表金鑰的刪除。若要在 Spring Cloud Stream 函數中接收這類訊息,您可以使用以下策略。

@Bean
public Function<Message<Person>, String> myFunction() {
    return value -> {
        Object v = value.getPayload();
        String className = v.getClass().getName();
        if (className.isEqualTo("org.springframework.kafka.support.KafkaNull")) {
            // this is a tombstone record
        }
        else {
            // continue with processing
        }
    };
}