【问题标题】:Exception for non-existent topic in MassTransitMassTransit 中不存在的主题的例外情况
【发布时间】:2021-01-07 13:50:20
【问题描述】:

当 Kafka 中的主题不存在并且使用 TopicEndpoint 方法为其完成了端点配置时,它会抛出异常: Confluent.Kafka.ConsumeException: Broker: Unknown topic or partition。 创建主题后,该异常不再发生。如何为使用TopicEndpoint 方法配置的端点设置自动创建主题?

【问题讨论】:

  • 我不熟悉您使用的工具,但在 kafka 中,您不会通过消费者创建主题。它们是由生产者创建的。

标签: apache-kafka masstransit


【解决方案1】:

目前不支持自动创建主题,根据一些使用 Kafka 的企业的经验,他们也不推荐它。通常,它是经过管理的,以便可以将适当的分区和所有权应用于主题(而不仅仅是猜测)。

事实上,我什至不确定 Kafka 消费者(使用 Confluent 客户端)是否可以自动创建主题。架构注册表等方面也需要考虑在内。

我对讨论持开放态度,但做出的选择是基于采访使用 Kafka 的团队,他们说他们通常不允许自动创建主题。

【讨论】:

  • 我认为这是正确的观点。我们将来可能会使用AdminClient 添加它,但它需要额外的配置。另一方面,kafka 需要一些额外的配置来自动创建主题
猜你喜欢
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-14
  • 2011-12-25
相关资源
最近更新 更多