2. ARCUS Java Client 사용법
ARCUS Client 기본 사용법
package com.navercorp.arcus.example;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import net.spy.memcached.ArcusClient;
import net.spy.memcached.ConnectionFactoryBuilder;
public class HelloArcus {
private static final String ARCUS_ADMIN = "10.0.0.1:2181,10.0.0.2:2181,10.0.0.3:2181";
private static final String SERVICE_CODE = "test";
private final ArcusClient arcusClient;
public static void main(String[] args) {
HelloArcus hello = new HelloArcus();
System.out.printf("hello.setTest() result=%b", hello.setTest());
hello.closeArcusConnection();
}
public HelloArcus() {
arcusClient = ArcusClient.createArcusClient(ARCUS_ADMIN, SERVICE_CODE,
new ConnectionFactoryBuilder()); // (1)
}
public boolean setTest() {
Future<Boolean> future = null;
try {
future = arcusClient.set("sample:testKey", 10, "testValue"); // (2)
} catch (IllegalStateException e) {
// client operation queue 문제로 요청이 등록되지 않았을 때 예외처리.
}
if (future == null) return false;
try {
return future.get(500L, TimeUnit.MILLISECONDS); // (3)
} catch (TimeoutException te) { // (4)
future.cancel(true);
} catch (ExecutionException re) { // (5)
future.cancel(true);
} catch (InterruptedException ie) { // (6)
future.cancel(true);
}
return false;
}
public void closeArcusConnection() {
arcusClient.shutdown(); // (7)
}
} ARCUS Client 생성, 소멸, 관리
ARCUS Client 생성
ARCUS Client 소멸
ARCUS Client 생명주기 관리
Cache Server List 관리
ARCUS Client 설정
Key-Value에서 데이터 압축 설정
Logger 설정
Log4JLogger 사용시 유의사항
SLF4JLogger 사용시 유의 사항
ConnectionFactoryBuilder 설정
Last updated