App Service和Webjob之间的共享锁

时间:2018-07-31 12:21:58

标签: azure azure-web-sites azure-webjobs

我想在Webjob和App Service代码之间拥有一个共享锁。我已经尝试过在C#中使用lock关键字和互斥锁,但是它们似乎没有用。我能想到的另一种选择是Blob租约,它也是用于here的webjobs环境内锁定的锁定机制。

azure webjobs是否在与App Service完全不同的环境中运行,以致共享锁不起作用,或者我丢失了某些东西?还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

WebJob在一个单独的进程中运行,因此C#中的lock无法正常工作。

在Blob上租用是进行分布式锁定的一种方法。这是一篇可以为您指出正确方向的文章:https://medium.com/veyotech/using-an-azure-lease-blob-as-a-distributed-mutex-a9608c918801