Resque::enqueue存資料放到redis隊列,worker拿出來json_decode有時是不完整的(訪問量大的時候出現幾率可能更高,沒完全驗證)!
鬱悶極至。通讀了多編php-ressue代碼,也很清晰,看不出啥問題啊。 php-ressue中打log如下(Rescue.php),
public static function pop($queue) { $item = self::redis()->lpop('queue:' . $queue); if(!$item) { return; } $result = json_decode($item, true); if(!is_array($result)) error_log('why not array : ' . $item); return $result; }
php日誌中一天會出現過幾次why not array ..,輸出的$item不是有效json
哪位兄弟有經驗的,給點思路?給點建議?
回複內容:
Resque::enqueue存資料放到redis隊列,worker拿出來json_decode有時是不完整的(訪問量大的時候出現幾率可能更高,沒完全驗證)!
鬱悶極至。通讀了多編php-ressue代碼,也很清晰,看不出啥問題啊。 php-ressue中打log如下(Rescue.php),
public static function pop($queue) { $item = self::redis()->lpop('queue:' . $queue); if(!$item) { return; } $result = json_decode($item, true); if(!is_array($result)) error_log('why not array : ' . $item); return $result; }
php日誌中一天會出現過幾次why not array ..,輸出的$item不是有效json
哪位兄弟有經驗的,給點思路?給點建議?