新在Symfoob娱乐下载ny 4.1:动态锁刷新
2018年3月6日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
提供的
杰里米Derusse
在# 26232。
的锁组件是在Symfony 3.4中引入的提ob娱乐下载供一种机制来创建本地(文件系统,信号量)和远程(复述)锁,提供独家访问共享资源。虽然最新的组件之一,它已经在项目中使用Contao CMS和谷歌云SDKob直播app。
其主要特点是之一到期的锁一段时间后,自动释放了生存时间(TTL)。在长时间运行的任务的情况下,很难选择最好的TTL,所以它是常见的开始不久TTL,然后使用refresh ()
方法重置TTL到原来的值:
1 2 3 4 5 6 7 8 9
美元锁- >获得();试一试{而(!美元完成了){/ /执行工作的一小部分……美元锁- >refresh ();}}最后{美元锁- >release ();}
的问题refresh ()
是,当你正在做不同的任务,复杂的任务的刷新TTL可能还不够。这就是为什么在Symfonyob娱乐下载 4.1我们改善了refresh ()
方法允许通过TTL作为它的参数。新TTL只用refresh ()
调用而不是以下的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/ /原始TTL是30秒美元锁=美元工厂- >createLock (“the-lock-name”,30.);/ /……美元锁- >获得();/ /刷新锁,持续30秒美元锁- >refresh ();/ /做一些工作……/ /刷新锁前10分钟(600秒)重的任务美元锁- >刷新(600年);/ /做一些繁重的工作……/ /新刷新原始TTL的30秒美元锁- >refresh ();/ /做一些工作……
发表在#生活在边缘
评论
米歇尔Chowanski
说3月7日,2018年在19:36
# 1
太酷了!
帕特里克Pawsey-Vale
3月15日表示,2018年在十三12
# 2
这是非常有用的,谢谢!
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。