5.3. 订购的交付


幂等的生产者可避免在消息交替发送时重复。ID 和序列号被分配到消息,以确保交付顺序,即使在出现故障时也是如此。如果您将 acks=all 用于数据一致性,使用幂等性对订购的发送有意义。默认情况下,为制作者启用幂等性。启用 idempotency 时,您可以将并发 in-flight 请求数量设置为最多 5 个要保留的消息排序。

使用幂等性排序发送

# ...
enable.idempotence=true 
1

max.in.flight.requests.per.connection=5 
2

acks=all 
3

retries=2147483647 
4

# ...

1
设置为 true 以启用幂等制作器。
2
具有幂等的交付时间请求数量可能会大于 1,同时仍然提供消息排序保证。默认值为 5 个动态请求。
3
将所有 acks 设置为。
4
设置尝试重新发送失败消息请求的尝试次数。

如果您选择使用 acks=all 和 disable idempency,因为性能成本,请将非航班(未确认)的请求数量设置为 1 以保留排序。否则,当 Message-B 已被写入代理后,Message-A 才会成功。

在没有幂等性的情况下排序交付

# ...
enable.idempotence=false 
1

max.in.flight.requests.per.connection=1 
2

retries=2147483647
# ...

1
设置为 false 以禁用幂等制作器。
2
将动态请求数设置为正好 1
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部