我正在创建一个ASP网络核心应用程序,我有某些实体,例如,一个订单的争议。打开争议后,将为其设置Creation Date属性。我想确定的是,如果买方在7天内没有答复他的争议,争议将自动结束。我知道这可以通过CronJob以一定的间隔完成,但我希望避免在所有争议中调用过多的电话来检查日期。
是否有合适的方法将任务调用安排在特定的时间?我需要它的工作,即使在应用程序重新启动。
发布于 2021-04-01 05:33:47
是否有合适的方法将任务调用安排在特定的时间?
要在用户指定的时间执行后台任务/作业,您可以尝试使用一些消息队列服务,例如Azure Queue Storage queues,它允许我们通过设置visibilityTimeout
来指定消息应该在多长时间内对出列和窥视操作不可见。
您还可以实现一个队列触发的后台任务来从队列中检索消息,并结束代码逻辑中的争议。
https://stackoverflow.com/questions/66887946
复制