У меня есть кластер хостов membase, а также набор процессов moxi, работающих на разных компьютерах, настроенных для взаимодействия с этим кластером.
Мой клиент использует spymemcached, и я пытаюсь настроить MemcachedClient, чтобы он знал обо всех доступных процессах moxi. Таким образом, если один из этих процессов умирает, я хочу, чтобы spymemcached использовал другой moxi и продолжал отправлять данные в кластер.
В идеале все это должно быть сделано без потери информации об очередях.
Я играю с двумя процессами moxi, но не могу заставить его делать то, что я хочу.
Я просмотрел http://groups.google.com/group/spymemcached/browse_thread/thread/d33ca15c0a928d37# и http://groups.google.com/group/spymemcached/browse_thread/thread/f7cc37fc509b70a6/cbb967e824a0ab04?hl=en&lnk=gst&q=redistribute#cbb967e824a0ab04 безуспешно.
Может ли кто-нибудь сказать мне, возможно ли это в spymemcached? и если да, то как мне его настроить?
Я играю с разными конфигурациями ConnectionFactoryBuilder.
ConnectionFactoryBuilder builder = new ConnectionFactoryBuilder();
builder.setFailureMode(FailureMode.Redistribute);
builder.setProtocol(Protocol.BINARY);
builder.setLocatorType(Locator.CONSISTENT);
builder.setMaxReconnectDelay(1);
builder.setTimeoutExceptionThreshold(2);
ConnectionFactory cf = builder.build();