parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

AK666 20.11.2013 18:08 / 20.11.2013 18:19

То есть передавать надо что-то типа $.remove-failed-servers[2]. Но вот что значит это число - понятия не имею. :)
ну, судя по
  case MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS:
    ptr->flags.auto_eject_hosts= bool(data);

  case MEMCACHED_BEHAVIOR_SERVER_FAILURE_LIMIT:
    if (data == 0)
    {
      return memcached_set_error(*ptr, MEMCACHED_INVALID_ARGUMENTS, MEMCACHED_AT
                                        memcached_literal_param("MEMCACHED_BEHAV
    }
    ptr->server_failure_limit= uint32_t(data);
    break;
они объединили два параметра в один, и число означает только лишь server_failure_limit
И пересобрать парсер самостоятельно.
Боюсь сей подвиг я не потяну :(.

Вот такую строку подключения начало съедать нормально:
$memcache-connect-string[$.server[mmc-a2.local --server=mmc-b1.local --server=mmc-b2.local] 
			 $.binary-protocol(true) 
			 $.tcp-keepalive(true)
			 $.connect-timeout[5]
			 $.remove-failed-servers[3]
			]
но! если потушить mmc-b2, то на ^memcached::open[$memcache-connect-string](0) таки выдает connect error: SOME ERRORS WERE REPORTED (19) :(