在 Redis pub/sub 中,如果在没有订阅者的情况下发布了某些内容,那么数据就会丢失。
我想要的是订阅者订阅时向发布者发出的通知。
一种方法是保持循环发布并在发布者找到至少一个订阅者时打破循环。但我不认为这是一个好方法。(我也不能保持指数回退)。
while(1) {
$numOfSubscriber = $redis->publish($channel1, $encodePublish);
if($numOfSubscriber > 0)
break;
}
有没有更好的方法来解决同样的问题?
我正在使用 Predis。