예제 #1
0
 /**
  * 使用 Memcache 来过滤经纪人短时间内的重复提交设计精选
  * 根据经纪人ID和房源ID 到memcache里获取key是否存在,存在即 该次请求无效,程序可以不处理该次请求 返回值为 false
  * key 不存则 add 一个值为1 过期时间为2秒的缓存到 memcache ,add 失败则返回 false 成功 返回 true.
  *
  * @param $siteType
  * @param $brokerId
  * @param $houseId
  * @return bool
  */
 public static function rejectSameRequest($siteType, $brokerId, $houseId)
 {
     $key = Util_MemCacheKey::getChoiceRequestKey($siteType, $brokerId, $houseId);
     $memcache = APF_Cache_Factory::get_instance()->get_memcache();
     if (!$memcache) {
         return true;
     }
     $keyExists = $memcache->get($key);
     if ($keyExists === false) {
         $memcache->add($key, 1, false, Bll_Plan_Bid_Choice::REJECT_SAME_REQUEST_TIME_OUT);
         return true;
     }
     return false;
 }