/** * 使用 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; }