我想在Webjob和App Service代码之间拥有一个共享锁。我已经尝试过在C#中使用lock关键字和互斥锁,但是它们似乎没有用。我能想到的另一种选择是Blob租约,它也是用于here的webjobs环境内锁定的锁定机制。
azure webjobs是否在与App Service完全不同的环境中运行,以致共享锁不起作用,或者我丢失了某些东西?还有其他办法吗?
答案 0 :(得分:2)
WebJob在一个单独的进程中运行,因此C#中的lock
无法正常工作。
在Blob上租用是进行分布式锁定的一种方法。这是一篇可以为您指出正确方向的文章:https://medium.com/veyotech/using-an-azure-lease-blob-as-a-distributed-mutex-a9608c918801