问题标签 [symfony-lock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Symfony 锁组件在生产中没有锁定
我升级到 Symfony 3.4.* 以利用新的锁组件。然而,它似乎在开发中工作,但在生产中总是获得锁。这是我的代码:
BaseCommandWrapper:
命令本身:
所有命令都由 cron 触发,在这种情况下每秒触发一次。
symfony - 如何在 Symfony3.4 中通过用户名使用 Lock 组件
我正在尝试在 symfony 3.4 中使用锁定组件,就像在 https://symfony.com/doc/3.4/components/lock.html上描述的那样
我想防止来自不同用户的多个数据更改。
例如 user1 用数据调用同一个公司表单,然后 user2
我如何告诉 user2,编辑数据被 user1(包括用户名)阻止?
更新: 它用于后端,很多员工编辑客户,订单等数据。此表格仅用于编辑。这意味着,如果他们想更新一些数据,他们点击“编辑”。在将数据加载到表单之前,当其他员工更改此记录时,应通知他们。员工有时需要一些时间来改变一切。如果员工在保存时收到消息,他们必须返回,重新加载数据并重新开始。
我的控制器的一个例子:
php - Symfony 锁组件允许在不释放之前的作业锁的情况下执行相同的 cron
我们最近开始使用 Symfony 锁组件来防止 2 个 cron 作业同时执行。我们使用的是 php7.2 & Symfony4.4 这里是例子
我们进行了测试,一切都很好,但是在某些情况下它不起作用。同时,有 2 个 TestCommand 正在运行,我们无法重现该问题。我们做了一些分析,但没有运气
如果我能找到解决方案/线索来解决这个问题,那将非常有帮助
提前致谢
php - 当从同一个浏览器发出两个请求时,Symfony Lock 不锁定
我想通过使用 Symfony Lock 组件来防止用户两次发出相同的请求。因为现在用户可以点击链接两次(意外?)并创建重复的实体。我想使用不能防止竞争条件本身的唯一实体约束。
Symfony Lock 组件似乎没有按预期工作。当我在页面的开头创建一个锁并同时打开该页面两次时,两个请求都可以获取锁。当我在标准和隐身浏览器窗口中打开测试页面时,第二个请求没有获得锁。但是我在文档中找不到任何关于此链接到会话的内容。我在一个新项目中创建了一个小测试文件来隔离问题。这是使用 php 7.4 symfony 5.3 和 lock 组件