Стратегия консенсуса
класс ConsensusStrategy реализует StrategyInterface
ConsensusStrategy — это реализация StrategyInterface, где строго более 50% элементов должны быть успешными.
Методы
| bool | isMet(int $numberOfSuccess, int $numberOfItems) Возвращает, достигнуто ли кворум. | |
| bool | canBeMet(int $numberOfFailure, int $numberOfItems) Возвращает, может ли быть достигнут кворум. |
Подробности
bool isMet(int $numberOfSuccess, int $numberOfItems)
Возвращает, достигнуто ли кворум.
Параметры
| int | $numberOfSuccess | |
| int | $numberOfItems |
Возвращаемое значение
| bool |
bool canBeMet(int $numberOfFailure, int $numberOfItems)
Возвращает, может ли быть достигнут кворум.
Этот метод не означает, что кворум обязательно будет достигнут, но может быть полезен для остановки процесса на ранней стадии, когда известно, что кворум достичь невозможно.
Параметры
| int | $numberOfFailure | |
| int | $numberOfItems |
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Lock/Strategy/ConsensusStrategy.html