首页 > 解决方案 > 应用服务和 Webjob 之间的共享锁

问题描述

我想在 Webjob 和应用服务代码之间有一个共享锁。我在 C# 中尝试过 lock 关键字和 mutex,但它们似乎不起作用。我能想到的另一种选择是 Blob 租约,它也是用于在此处编写的 webjobs 环境中锁定的锁定机制。

azure webjobs 是否在与应用服务完全不同的环境中运行,以致共享锁无法正常工作,还是我遗漏了什么?还有其他方法吗?

标签: azureazure-web-app-serviceazure-webjobs

解决方案


WebJobs 在单独的进程中运行,因此lockC# 中的 a 将不起作用。

对 blob 的租约是制作分布式锁的一种方法。这是一篇可以为您指明正确方向的文章:https ://medium.com/veyotech/using-an-azure-lease-blob-as-a-distributed-mutex-a9608c918801


推荐阅读