如何在.net核心中保持消费者应用程序的活力

问题描述 投票:0回答:1

我有一堆简单的asp.net核心微服务,其中一些没有得到任何HTTP请求,只是订阅一个特定的命令(我正在使用rabbitmq)所以我想减少额外的头痛asp.net核心并使它们成为简单的.net核心控制台应用程序,但问题是这些控制台应用程序不会活着并且在它们到达主要功能范围的末尾后就会消失,所以我想知道什么是最好的练习让这些消费者控制台应用保持活力?另外值得一提的是,我希望它们用于Docker容器中的生产环境,因此简单的无限循环或Console.ReadKey()不会起作用。 TNX

c# .net-core rabbitmq microservices keep-alive
1个回答
1
投票

正确设置后,使用连接通道调用start_consuming将阻止代码的执行。因此,只要您不在外部结束它,运行此方法的线程就不会退出,并且能够在收到的每条消息上调用您的回调。

© www.soinside.com 2019 - 2024. All rights reserved.