메시지큐(message queue)를 사용 할 일이 생길거 같아 관련 내용들을 급하게(!) 찾아봄.사실 전부터 메시지큐잉에 대해 관심(?)이 있긴 했지만, 이제야 살짝 맛을 보게 됨. ㅡ.ㅡ;;;하지만 이번 글도 역시나 퀵가이드에 가까운.. 그냥 수박 겉핥기 식! 임.. :) * 일단, jms 관련 간단설명 블로그http://www.openeg.co.kr/238 메시지큐잉을 위해 RabbitMQ 를 사용하기로 함.홈페이지 : http://www.rabbitmq.com/다운로드 : http://www.rabbitmq.com/download.html 다양한 언어로 client를 지원하고, 더더군다나 홈페이지에서 예제로 설명하는 client 가 자바와 파이썬이라 자바기반의 앱을 개발하는 나로썬 괜찮은 선택이라..
네트워크 서버에 대한 성능테스트에 대한 모니터링을 했던 내용들을 기록차원에서 step by step으로 끄적끄적~ :) * 성능 및 모니터링 관련.우선, jstat 을 사용해 보도록 함. 관련 참고글은 http://sync.egloos.com/viewer/3322205gc관련 참고글 : http://blog.naver.com/salsu0/30000025219초간단 명령어는jstat -gc -h20 6637 3000 * visualVM 을 이용한 성능 모니터링.다운로드 : http://visualvm.java.net/download.html도움말 문서 : http://visualvm.java.net/applications_remote.html원격서버에 대한 모니터링을 위한 jstatd 셋팅 참고글 : ht..
구글링 해도 잘 안 나와서 영어울렁증에도 불구하고 logback 사이트에서 찬찬히 찾아보니 방법이 있네~ 역시 이래서 원조(?!)가 좋은 거구나.. 쿨럭.시간 또는 분(minute) 별로 서비스 로그를 저장하기 위해 logback.xml에서 rolling-policy 부분 설정내용을 한번 적어 본다.보다 자세한 건 아래 사이트 참고~~ :)http://logback.qos.ch/manual/appenders.html true D:/wizardee/develop/app_logs/test/service.log [%d{ISO8601}] %c{1}:%M:%L [%p] %m%n D:/wizardee/develop/app_logs/test/%d{yyyy,aux}/%d{MM,aux}/%d{dd,aux}/service..
apache의 HttpClient를 사용할 때 요청에 대한 응답시 content-length 설정방법에 대해 기록차원에서 간단히 적어 본다. HttpResponse에서 Conents-length를 헤더에 넣어줘야 할 경우,BufferedReader를 이용하여 읽을 수 있는 Content의 길이를 읽어들여 처리를 해 본 코드.(mark(), reset() 을 이용하여 처리)BufferedInputStream bis = null; try { bis = new BufferedInputStream(entity.getContent()); int length = 0; logger.debug("\n\n ====111111 in.available["+ length +"] ====\n\n"); bis.mark(0); w..
메조미디어가 내 놓은 2013년 모바일 트렌드 분석 및 2014년 전망 자료~[http://www.mezzomedia.co.kr/contents/board/mezzodata/view/wr_id/90] 2014년 전망은 아래 6가지 키워드로 정리~1. Vertical SNS2. IoT3. 탈 안드로이드화4. M-Tracking5. 모바일 플랫폼 비즈니스 영향력 6. Mobile Game 개인적으로는 '탈 안드로이드화'에도 관심이 있는데, 특히 모질라의 firefox os 기대합니다~ :)
현재 netty3.8.0_final을 사용 중에 있는데, netty에서 Bootstrap 생성, 설정 한 후, connect() 를 하고 동기식으로 다음 로직을 실행할 때원래는 외부에 connect()의 결과를 리턴 해 주기 위해 아래처럼 await 관련 메소드를 썼었는데, 이럴 경우, 하나의 프로그램에서 여러 netty클라이언트를 사용해서 처리할 경우, dead lock이 걸릴 수도 있다는 예외(?)를 netty가 친절(?)하게 알려 준다. ㅜㅜ;// Wait until the connection attempt succeeds or fails.ChannelFuture future = bootstrap.connect(new InetSocketAddress(host, port));channel = futu..
jedis 사용시 여러 스레드에서 동시에 jedis.exist() 를 호출할 경우, 아래의 예외가 간헐적으로 발생..java.lang.ClassCastException: [B cannot be cast to java.lang.Long at redis.clients.jedis.Connection.getIntegerReply(Connection.java:188) at redis.clients.jedis.Jedis.exists(Jedis.java:93) at boazcmt.tip.common.cache.JedisFactory.getCache(JedisFactory.java:74) jedis git(https://github.com/xetorthio/jedis)에 가 보니 2.2.x 버전에서는 버그가 해결되었다..
POST로 요청은 하되 쿼리스트링 형식으로 파라미터를 보내지 않고 body에 json형태로 요청을 할 때는 아래와 같이 하면 된다. 음.. 역시나 내 코드는 조잡하다. ㅜㅜ;(HttpClient 4.3.1) HttpClient client = new DefaultHttpClient();// HttpClient 4.3.x 에서는 new DefaultHttpClient()은 deprecated 되었다고 이클립스에서 친절(?)하게 알려준다. 그냥 가볍게 무시해도 되지만 영 찜찜하다면 아래처럼 하면 된다.HttpClient client = HttpClientBuilder.create().build(); String url = "http://"+ tipIp +":"+ tipPort +"/get/serverinfo..
- Total
- Today
- Yesterday
- netty
- MySQL
- 발번역
- myBatis
- 안드로이드
- 톰캣
- 주저리주저리
- SVN
- spring
- 캠핑
- http
- db
- QR코드
- json
- 스마트tv
- 주저리
- 개화예술공원
- 중도
- java
- network
- 이클립스
- 단상
- 중도캠핑장
- 개발
- 자바
- socket
- JavaScript
- 스프링
- 무제
- 오토캠핑
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |