我有业务要求在活动的活动站点中维护消息,我打算使用kafka。 生产者将消息放入JMS / MQ,这将由KAFKA使用。 因此,当生产者在MQ / JMS中放置100万条消息的批处理消息时,是否可以在地理上分布的主动 - 主动kafka集群中维护消息序列?
(假设我们每个主题有一个分区和一个消费者)
提前致谢
答案 0 :(得分:1)
是,保留主题的每个分区的消息顺序。在不同的主题之间没有任何保证。因此,如果整个批处理由一个生产者发送到同一个单分区主题,那么订单将被保留。您应该注意配置的一些细微差别,例如,如果每个连接的最大航班请求数量不足,则订购保证将不会成立。 1和重试已启用。但是,默认值是安全的。有关详细信息,请查看" max.in.flight.requests.per.connection"在https://kafka.apache.org/documentation/#configuration
如果您的设置具有故障转移的冗余生产者,那么您可能需要考虑启用幂等性。