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

时间:2019-03-31 04:21:36

标签: c# .net-core rabbitmq microservices keep-alive

我有一堆简单的asp.net核心微服务,其中一些没有得到任何HTTP请求,只是订阅了一个特定命令(我为此使用Rabbitmq),所以我想减少令asp.net核心更加头疼,并使它们成为简单的.net核心控制台应用程序,但是问题是这些控制台应用程序无法生存,只会在到达主要功能范围的末端后消失,所以我想知道保持这些消费者控制台应用程序存活的最佳实践是什么? 另外值得一提的是,我希望将它们用于Docker容器中的生产环境,以使简单的无限循环或Console.ReadKey()无法正常工作。 Tnx

1 个答案:

答案 0 :(得分:1)

设置正确后,使用连接通道调用var height = document.getElementById('header').getBoundingClientRect().height; document.getElementsByClassName('everything')[0].setAttribute("style", "margin-top:"+height+"px"); 将阻止代码执行。因此,只要不在外部终止它,运行此方法的线程就不会退出,并且能够在收到的每条消息上调用您的回调。