コード例 #1
0
 /**
  * @param RequestSet $requestSet
  * @return bool true if we still have the lock and if expire was set successfully
  */
 private function extendLockExpireToMakeSureWeCanProcessARequestSet(RequestSet $requestSet)
 {
     // 2 seconds per tracking request should give it enough time to process it
     $ttl = $requestSet->getNumberOfRequests() * 2;
     $ttl = max($ttl, 20);
     // lock for at least 20 seconds
     return $this->queueManager->expireLock($ttl);
 }