【问题标题】:Schedule a background task (Cron Job) for a specific date and time为特定日期和时间安排后台任务(Cron 作业)
【发布时间】:2021-03-31 12:31:48
【问题描述】:

我正在创建一个 ASP NET Core 应用程序,并且我有某些实体,例如订单争议。争议打开后,会为其设置“创建日期”属性。我想确保如果买家在 7 天内没有回答他的争议,争议会自动关闭。 我知道可以通过 CronJob 以一定的间隔完成,但我想避免在所有争议中调用过多的电话来检查日期。

是否有适当的方法在特定时间安排任务调用?即使在应用重新启动后,我也需要它可以工作。

【问题讨论】:

    标签: asp.net-core scheduled-tasks


    【解决方案1】:

    是否有适当的方法在特定时间安排任务调用?

    要在用户指定的时间执行后台任务/作业,您可以尝试使用一些消息队列服务,例如 Azure Queue Storage queues,它使我们能够通过设置 @ 来指定消息对 Dequeue 和 Peek 操作不可见的时间长度987654322@.

    您可以实现一个队列触发的后台任务来从队列中检索消息并关闭代码逻辑中的争议。

    【讨论】:

    • 出于本地开发和测试目的,您可以尝试使用 Microsoft Azure Storage Emulator 在本地针对存储服务测试代码,而无需创建 Azure 订阅或产生任何费用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2014-12-22
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多