Asp.net web api Net核心中的卡夫卡消费者

Asp.net web api Net核心中的卡夫卡消费者,asp.net-web-api,apache-kafka,microservices,kafka-consumer-api,confluent-platform,Asp.net Web Api,Apache Kafka,Microservices,Kafka Consumer Api,Confluent Platform,我想在我们基于微服务的项目中使用Kafka作为消息代理。实现消费者的最佳实践是什么?我们应该在WebApi中实现后台服务,添加托管服务还是独立控制台应用程序?由于侦听队列的无限循环,出于性能和可伸缩性的原因,我怀疑在API项目中使用它。尽管如此,我还是必须在WebApi中使用模型和类。为了便于扩展,最好为使用者使用专用线程并使用控制台应用程序。我想知道是否有在.NETCore中实现Kafka消费者的最佳实践或示例 在web应用程序中,您应该创建后台工作线程来处理 如果您想持续处理卡夫卡记录,则需

我想在我们基于微服务的项目中使用Kafka作为消息代理。实现消费者的最佳实践是什么?我们应该在WebApi中实现后台服务,添加托管服务还是独立控制台应用程序?由于侦听队列的无限循环,出于性能和可伸缩性的原因,我怀疑在API项目中使用它。尽管如此,我还是必须在WebApi中使用模型和类。为了便于扩展,最好为使用者使用专用线程并使用控制台应用程序。我想知道是否有在.NETCore中实现Kafka消费者的最佳实践或示例

在web应用程序中,您应该创建后台工作线程来处理


如果您想持续处理卡夫卡记录,则需要无限轮询循环

你的应用程序是如何托管的?室内?云?基于网络的?我们使用云上的专用服务器进行应用。应用程序将基于web。我很好奇HostedService背景是否是常见做法?@SaherAhwal我不知道ASP.NET的内部结构,那么你的意思是什么?@SaherAhwal这与Kafka有什么关系?不需要这样做,因为卡夫卡天生就有一个轮询连续循环。我指的是线程,而不是workersit可能是因为Kafka Confluent客户端没有ConsumeSync。不