我们在。net Core中开发了web应用程序,并托管在azure上。我们想使用HangFire来调度报表。
我们的应用程序是多租户的,所以它会有自己的负载,所以我想在不同的服务器上运行这些后台进程。HangFire可以选择使用控制台应用程序或使用Windows服务将处理放置到另一个进程中。
我已经通过HangFire文档,但是没有明确的解释这个主要应用程序(这是。net CORE)如何连接到这个控制台应用程序?
https://docs.hangfire.io/en/latest/background-processing/placing-processing-into-another-process.html我遇到了这个问题,但仍然不清楚
如何从主web应用程序运行Hangfire作为一个单独的进程?
您的asp.net Core应用程序(hangfire客户端)将不会直接与控制台应用程序(hangfire服务器)通信。
通信是通过存储(数据库)完成的:客户端在存储中声明新任务,服务器轮询存储(或由存储根据存储技术通知,如Redis)来执行任务。
您需要确保客户端和服务器都与存储通信,而不是客户端和服务器之间的通信。