본문 바로가기

Server

카프카 학습 시작 네트워크를 이용한 분산처리 시스템에 메시지 서비스를 하는 프로젝트를 찾다가 kafka를 찾게되었다. 원래 먼저 접근한건 activeMQ였으나, 느리고, 안정성이 떨어지고, 확장성이 안좋단 얘기가 많고, 더불어 프로젝트 2013년 이후로 업데이트 되고 있지 않은것을 파악하고 다른 메시지 서비스를 찾다가 이러한 기능을 하는 서비스중 가장 활발하고 유명한 기업들이 안정성과 확장성, 퍼포먼스등의 장점을 활용하여 사용하고 있는 카프카를 선택하게 되었다. N:M관계의 Pub/Sub 비동기 메시지 통신 모델을 사용하고 있으며, Zookeeper를 이용한 메시지 하드디스크 보관을 통한 안정성을 갖고 있고, 간단한 확장구성등의 메리트를 갖고 있는 프로그램이다 주키퍼는 카프카의 메타데이터 저장과 상태관리정보를 갖는다(필수.. 더보기
Tomcat 에서 webapp이 선언한 web.xml에 기술된 error-code 400에 대한 처리를 무시할 때 해결 방법 Tomcat 9+ 버전 사용중에 처음보는 상황을 겪었다. 호기심에 parameter에 json 타입을 넣어서 get방식으로 던지고이를 받아서 처리하게끔 해보려고 했다. { key:value, key:[value0,value1,value2…] } Tomcat 에서 아래와 같은 에러를 일으켰다. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 처음보는 에러였고, 이에 대해서 찾아보니 RFC7230 기술되어 있는 허용되지않은 기호 사용 시에 Tomcat에서 URI 파싱부터 이를 차단하여 Webapp에 web... 더보기