Предоставление опций, таких как обратный вызов в get () в Couchbase PHP Client

я использую PHP-клиент для couchbase

    $cluster = new CouchbaseCluster(127.0.0.1);
$bucket = $cluster->openBucket('default');
$doc = $uds->get(array('key1','key2'));

В этом случае этот $ doc имеет класс CouchbaseMetaDoc. Однако мне нужно обработать каждый $ doc, полученный с помощью функции обратного вызова.

Согласно старому (1.2.0) API документация он поддерживает только отсутствующие объекты, но передается как один из параметров $ как массив в новом версия клиента (2.1.0)

0

Решение

Я не совсем понимаю, что вы ищете, но, похоже, это старый обратный вызов, которого нет в 2.x клиенте. Я не уверен, что вы имеете в виду в последнем предложении.

Исходный API 1.2 в основном отражал API pecl-memcached. Однако обратный вызов не был действительно корректным, и создание расширения pecl, которое было бы правильным, на самом деле невозможно, потому что к моменту выполнения обратного вызова многие объекты в области действия будут потеряны. Так как это было неправильно и действительно не должно было быть сделано, оно было сброшено до версии 2.x.

Если вы хотите обработать каждый документ, лучше всего это делать в контексте запроса. Может существовать инфраструктура, которая может дать вам асинхронное поведение, которое вы ищете, но PHP не позволяет расширению делать это.

options для многих методов K-V документированы за метод, и это обычно просто истекает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector