RetryTillSaveStore
class RetryTillSaveStore implements StoreInterface, LoggerAwareInterface
RetryTillSaveStore — это реализация StoreInterface, которая декорирует неблокирующую StoreInterface для предоставления блокируемого хранилища.
Свойства
| LoggerAwareTrait |
Методы
| __construct(StoreInterface $decorated, int $retrySleep = 100, int $retryCount = PHP_INT_MAX) | ||
| save(Key $key) Сохраняет ресурс, если он не заблокирован другим пользователем. | ||
| waitAndSave(Key $key) Ожидает, пока ключ станет свободным, а затем сохраняет ресурс. | ||
| putOffExpiration(Key $key, float $ttl) Удлиняет срок действия ресурса. | ||
| delete(Key $key) Удаляет ресурс из хранилища. | ||
| bool | exists(Key $key) Возвращает значение true, если ресурс существует в хранилище, иначе false. |
Подробности
__construct(StoreInterface $decorated, int $retrySleep = 100, int $retryCount = PHP_INT_MAX)
Параметры
| StoreInterface | $decorated | Декорируемое StoreInterface |
| int | $retrySleep | Длительность в мс между двумя попытками |
| int | $retryCount | Максимальное количество попыток |
save(Key $key)
Сохраняет ресурс, если он не заблокирован другим пользователем.
Параметры
| Key | $key | Ключ для блокировки |
Исключения
| LockConflictedException |
waitAndSave(Key $key)
Ожидает, пока ключ станет свободным, а затем сохраняет ресурс.
Если хранилище не поддерживает эту функцию, должно быть выброшено исключение NotSupportedException.
Параметры
| Key | $key | Ключ для блокировки |
Исключения
| LockConflictedException | |
| NotSupportedException |
putOffExpiration(Key $key, float $ttl)
Удлиняет срок действия ресурса.
Если хранилище не поддерживает эту функцию, должно быть выброшено исключение NotSupportedException.
Параметры
| Key | $key | Ключ для блокировки |
| float | $ttl | Количество секунд для поддержания блокировки в хранилище |
Исключения
| LockConflictedException | |
| NotSupportedException |
delete(Key $key)
Удаляет ресурс из хранилища.
Параметры
| Key | $key | Ключ для удаления |
bool exists(Key $key)
Возвращает true, если ресурс существует в хранилище, иначе false.
Параметры
| Key | $key | Ключ для удаления |
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Lock/Store/RetryTillSaveStore.html