新在Symfo欧宝娱乐app下载地址ny 4.2: PDO-based锁存储
2018年9月21日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
提供的
杰里米Derusse
在# 27456。
的锁组件是在Symfony 3.4中引入的创欧宝娱乐app下载地址建和管理锁,一个机制来提供独家访问共享资源。开箱即用的支持不同的存储本地锁(文件、信号量)和分布式锁(Memcache复述)。在Sy欧宝娱乐app下载地址mfony 4.2我们已经添加了一个新的PDO-based锁存储。
这是有道理的,因为大多数Symfony应用程序已经在使用My欧宝娱乐app下载地址SQL / MariaDB或PostgreSQL数据持久性。然而,这种新的存储不依赖于内置的锁定机制的数据库(pg_advisory_lock_shared
PostgreSQL和GET_LOCK
MySQL / MariaDB)因为他们不够可靠。他们依赖于TCP连接,需要调整数据库引擎来重新引导之后不接受新连接或定义一个连接超时大于最大锁的持续时间。
新PdoStore
类需要一个PDO对象,教义DBAL连接对象或DSN(数据源名称)配置存储字符串:
1 2 3 4 5 6 7 8
使用欧宝娱乐app下载地址\组件\锁\商店\PdoStore;/ /一个PDO,教义DBAL连接通过PDO懒惰或DSN连接美元databaseConnectionOrDSN=“mysql:主机= 127.0.0.1;dbname =锁';美元商店=新PdoStore (美元databaseConnectionOrDSN,(“db_username”= >“myuser”,“db_password”= >“我的密码”]);
然后,创建表存储锁信息。您可以使用不知道()
的方法PdoStore
类:
1 2 3 4 5
试一试{美元商店- >不知道();}抓(\ PDOException美元异常){/ /创建的表不能因为某些原因}
现在,您可以创建和管理PDO-based锁解释的文档其他锁类型。
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Jérémy DERUSSÉ is a certified Twig designer.
Get certified! Online exams available in all countries.
Register Now看看https://symfony.c欧宝体育电话om/doc/master/co欧宝娱乐app下载地址mponents/lock.html id3的文档吗