사용자 도구

사이트 도구


java:spymemcached

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:spymemcached [2014/11/30 14:56]
kwon37xi [Logger 변경]
java:spymemcached [2016/01/11 21:25]
kwon37xi [Spymemcached]
줄 1: 줄 1:
 ====== Spymemcached ====== ====== Spymemcached ======
   * [[http://code.google.com/p/spymemcached/|Spymemcached]]   * [[http://code.google.com/p/spymemcached/|Spymemcached]]
 +
 +===== 비동기 - Async =====
 +spymemcached의 대부분의 작업은 비동기로 이루어지는 것으로 보인다.
 +예를들면 ''memcachedClient.flush()'' 같은 경우, flush 직후 바로 ''memcachedClient.shutdown()''을 해버리면 flush가 안된 상태로 끝나버린다.
 +
 +이는 다음과 같이 해야 올바로 flush가 된다.
 +<code java>
 +final OperationFuture<Boolean> flush = memcachedClient.flush();
 +while(!flush.isDone()) {
 +    log.debug("Waiting for flushing.");
 +    TimeUnit.MILLISECONDS.sleep(20);
 +}
 +</code>
 +이 처럼 많은 Operation들이 비동기로 이루어지므로 동기가 중요한 요소에서는 ''Future''를 올바르게 조정해야 한다.
  
 ===== 기본 Spring 설정 ===== ===== 기본 Spring 설정 =====
줄 29: 줄 43:
   * System Property ''net.spy.log.LoggerImpl'' 값을 원하는 로거 클래스로 지정해야 한다.   * System Property ''net.spy.log.LoggerImpl'' 값을 원하는 로거 클래스로 지정해야 한다.
     * [[java:logback|Logback]]에에서 Groovy로 설정할 경우<code groovy>     * [[java:logback|Logback]]에에서 Groovy로 설정할 경우<code groovy>
-System.setProperty('net.spy.log.LoggerImpl', 'some.package.slf4j.SpymemcachedSlf4jLogger')+System.setProperty('net.spy.log.LoggerImpl', 'net.spy.memcached.compat.log.SLF4JLogger')
 </code> </code>
   * 로거 클래스는 ''net.spy.compat.log.Logger'' 를 구현해야 한다.   * 로거 클래스는 ''net.spy.compat.log.Logger'' 를 구현해야 한다.
java/spymemcached.txt · 마지막으로 수정됨: 2016/12/09 07:56 저자 kwon37xi