【发布时间】:2020-01-07 17:22:54
【问题描述】:
我根据此处的代码示例在WebAPI 中创建了BackgroundService:https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/background-tasks-with-ihostedservice。这篇文章没有给出在多服务器环境中实现这一点的任何指导。我的用例涉及FileSystemWatcher 监控共享网络文件夹的更改。效果很好。
问题是会有多个这样的实例,我不希望所有实例都响应 - 只有一个。这是否可行,如果可行,我需要执行哪些步骤?我已经阅读了有关使用队列的信息,但我看不出这有什么帮助。此外,Hangfire 或类似名称也不是一个选项。我需要重新审视我的逻辑吗?
【问题讨论】:
标签: c# asp.net-core asp.net-web-api .net-core