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