Kafka模板发送记录

时间:2018-10-15 19:58:12

标签: spring-kafka

我们在项目中一直使用spring kafka 2.1。有一个用例可以将消息吸收到主题中的所有分区,以便所有使用者都可以识别事件。是否可以使用kafkaTemplate将单个记录发送到kafka主题的所有分区?。

1 个答案:

答案 0 :(得分:0)

Partitioner具有这样的体系结构:

/**
 * Compute the partition for the given record.
 *
 * @param topic The topic name
 * @param key The key to partition on (or null if no key)
 * @param keyBytes The serialized key to partition on( or null if no key)
 * @param value The value to partition on or null
 * @param valueBytes The serialized value to partition on or null
 * @param cluster The current cluster metadata
 */
public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster);

因此,如您所见,没有立即可用的方法来立即确定多个分区。

我只能建议的是类似在循环中手动将相同的消息发送到所有分区的操作。

您要问的只是Apache Kafka架构之外的内容。