问题描述
嗨,我面对这个问题已经有好几天了。希望我能在这里找到解决方案。
我有一个dotnet核心应用程序,在该应用程序中,我实现了HostingService来从数据库中提取一些记录并将其推送到石英触发器。
以下操作在IIS中工作正常,但是在部署到Azure HostingService时运行了几次迭代,一段时间后没有日志。
我一直在使用link中的示例。
我的执行将看起来像这样
Execute:
{
for(;true;)
{
writelog()
List data = getfromdb();
foreach(var d in data )
{
if(checklogic)
{
pushtoquartz(d)
}
}
}
}
我需要同时解雇太多工作,例如每天10.00 AM,这可能会达到10,000+。有关实施的任何建议,或任何在当前实施中存在的设计缺陷,或任何真正值得赞赏的建议。
我为此编写了另一个实现,这次我使用Hangfire每1分钟检查一次数据库记录。这似乎有一个问题在IIS中也很好,但在Azure中却没有。实现如下
List data = getfromdb();
writelog()
foreach(var d in data )
{
if(checklogic)
{
pushtoquartz(d)
}
}
已处理了异常。
感谢您通读。第一次使用stackoverflow时,如果有必要,我可以添加我错过的更多信息。
环境:
- Dotnetcore v3.1
- Azure App Service Linux B1-Tier
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)