.net-core - kafka 服务器重新启动后丢失未处理的消息
问题描述
我已经保存了auto.offset.reset = earliest
在这里,我的情况有所不同;
我有 1 个动物园管理员和 3 个经纪人。现在我停止了消费者并开始发布消息(比如说 4 条消息,后来我停止了 Kafka 服务器(1 个动物园管理员和 3 个经纪人),现在我组成了消费者。一段时间后,我组成了 Kafka 服务器(1 个动物园管理员和 3 个经纪人)。
由于我的 4 条消息没有与消费者一起处理,它现在应该处理,但这并没有发生。
解决方案
这是正常行为。如果没有可用的代理,则您无法生成消息,因此消息会丢失。在这种情况下,您的生产者在尝试生成消息时应该收到一个错误:然后他必须处理这种情况并保持不发布消息,直到至少有一个 Kafka 代理可用。
推荐阅读
- spring - 每天创建新的 Spring 日志文件
- reactjs - 在移动设备上查看 React 应用程序时遇到问题
- php - 在一组深度嵌套的数组 php 中找到键并返回 true
- python - 在 Django 模型的有序列表中插入元素
- ssl - Wildfly 服务器上的 SSL 证书安装
- c# - 没有建议 TextBox.AutoComplete
- libtool - 使 libtool 使用另一个文件/目录模式
- java - ThreadLocal 和 Supplier 用于静态字段
- ios - 如何在 AppDelegate.swift 中使用 Firebase 远程配置?
- mongodb - 如何替换多次出现的短语mongodb