【发布时间】:2019-01-15 18:12:53
【问题描述】:
我编写了一个名为“blobsUploader”的程序,它每天晚上 11 点将 csv 文件上传到 blob 容器。
每当新的 csv 文件到达 blob 容器时,名为“blobsAdressQueue”的队列中就会出现一条新消息,其中包含新 blob(csv 文件)的地址。
这会调用读取 csv 文件并将其所有数据存储在名为“myDataTable”的 Azure 表中的 Web 作业。
整个过程运行良好,但突然从过去一两个月开始,每天晚上上传新的 csv 时,Web Job 过程出现错误,来自“blobsAddressQueue”的消息移动到“blobsAddressQueue-poison”表示已超过应用程序的最大传递尝试次数的消息。
我现在上传了 2018 年 6 月的 csv,它确实有效。 但是,现在带有此 blob 地址的消息位于“blobsAddressQueue-poison”中。
当我进行其中一项尝试并打开“切换输出”时,我得到的是: 这很奇怪,因为这个文件是在 2018 年 6 月读取的!!!没有任何问题!从那以后,我没有更改我的代码或 csv 文件中的任何内容。
如果需要更多信息来回答问题,请告诉我。
【问题讨论】:
-
CsvHelper是外部引用吗,如NuGet package?如果是,您是否更新了此软件包?因为显然 something 发生了变化,否则你现在就会遇到这个问题。 -
@rickvdbosch 是的。我害怕更新这个包,所以我不会弄得更乱。此外,如果到目前为止一切都使用旧包并且没有更新任何其他内容,那么更新 csvHelper 有什么帮助?
-
最重要的是,我刚刚尝试了 2017 年的另一个 csv(它们的结构完全相同)并且效果很好。@rickvdbosch
-
同意@rickvdbosch,您的程序集发生了变化,可能与网络作业不工作无关。
-
@I.zv 我几周前发布了一个答案。你有机会看看吗?如果有帮助,您能否将其标记为答案,以便其他人轻松看到?
标签: azure csv web-applications azure-webjobs