책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9788960776739
· 쪽수 : 500쪽
책 소개
목차
1장 루트 구성
__소개
__자바 애플리케이션에서 카멜 사용하기
__스프링 애플리케이션에 카멜 내장하기
__카멜 컴포넌트 사용하기
__루트를 연결해 라우팅 로직 재사용하기
__비동기적으로 루트 연결하기
__단일 자바 프로세스에서 복수의 카멜 컨텍스트 사용하기
__카멜 루트에서 외부 속성 사용하기
__엔드포인트 재사용하기
__루트 템플릿으로 라우팅 로직 재사용하기
__루트 시작과 종료 제어하기
2장 메시지 라우팅
__소개
__내용 기반 라우팅
__원치않는 메시지 제외하기
__와이어탭: 메시지 복제본을 다른 곳으로 보내기
__멀티캐스트: 동일한 메시지를 여러 엔드포인트로 라우팅하기
__수신자 목록: 메시지를 여러 개의 엔드포인트로 라우팅하기
__조절기: 엔드포인트로 흐르는 메시지 개수 제한하기
__단방향 메시지를 보내는 요청-응답 루트
__요청-응답 엔드포인트를 기다리는 단방향 루트
__동적 라우팅: 실행 중에 라우팅 결정하기
__여러 엔드포인트로 부하 분산하기
__라우팅 슬립: 메시지를 고정된 여러 개의 엔드포인트로 라우팅하기
3장 사용자 코드로 라우팅
__소개
__메시지를 직접 자바 메소드로 라우팅하기
__메시지를 직접 카멜 엔드포인트로 라우팅하기
__조건서술로 자바 메소드 사용하기
__커스텀 카멜 프로세서 작성하기
__메시지를 메소드 파라미터에 매핑하기
__커스텀 데이터 마샬러 작성하기
__커스텀 데이터 타입 변환기 작성하기
4장 전환
__소개
__단순 표현식을 사용해 전환하기
__인라인에서 XQuery를 이용해 전환하기
__XSLT를 이용해 전환하기
__JAXB를 이용해 자바에서 XML로 전환하기
__자바에서 JSON으로 전환하기
__XML에서 JSON으로 전환하기
__콤마로 구분된 값(CSV) 분석하기
__다른 엔드포인트의 도움을 받아 내용 전환하기
__공통 XML 형식으로 메시지 표준화하기
5장 분리하기와 합치기
__소개
__메시지를 조각으로 분리하기
__XML 메시지 분리하기
__분리된 메시지를 병렬로 처리하기
__관련 메시지 합치기
__타임아웃을 이용해 합치기
__일정 간격으로 합치기
__합친 메시지를 병렬로 처리하기
__메시지를 분리, 처리하고 응답 합치기
__메시지를 분리하고 다른 기준으로 다시 합치기
6장 병렬 처리
__소개
__여러 개의 엔드포인트 컨슈머로 메시지 소비 향상하기
__스레드를 사용해 루트에서 부하 분산하기
__요청을 비동기적으로 라우팅하기
__커스텀 스레드 풀 사용하기
__스레드 풀 프로파일 사용하기
__비동기 API 사용해 작업하기
7장 에러 처리와 보상
__소개
__에러 로깅하기
__발송 불가 채널: 추후에 에러 처리하기
__동작 재시도 하기
__조건적 재시도하기
__각각의 재배달 시도를 커스터마이징하기
__예외 잡기
__예외 처리 상태로 표시하기
__doTry...doCatch를 사용해 에러를 세밀하게 처리하기
__액션 완료 정의하기
__액션 완료를 동적으로 정의하기
8장 트랜잭션과 멱등성
__소개
__라우팅 로직의 중복 실행 방지하기
__트랜잭션을 사용한 파일 소비
__데이터베이스에 트랜잭션 사용하기
__트랜잭션 범위 제한하기
__트랜잭션 롤백하기
__메시징에 트랜잭션 사용하기
__트랜잭션 내의 멱등성
__복수 트랙잭션 자원에 XA 트랜잭션 설정하기
9장 테스팅
__소개
__자바로 정의한 루트 테스트하기
__라우팅 로직 검증을 위한 목 엔드포인트 사용하기
__목 엔드포인트로부터 응답하기
__스프링에 정의한 루트 테스트하기
__OSGi 블루프린트에서 정의한 루트 테스트하기
__엔드포인트 자동 모형화하기
__부하 시 루트 행위 유효성 검사하기
__단위 테스트 프로세서와 빈(bean) 바인딩
__AOP를 사용해 고정된 엔드포인트로 루트 테스트하기
__조건 이벤트를 사용 고정된 엔드포인트로 루트 테스트하기
10장 모니터링과 디버깅
__소개
__루트 내에서 단계별로 로깅하기
__로그를 사용해 디버깅하기
__사용량 로깅
__코드에서 단계별 추적 가능하게 하기
__JMX 비활성화하기
__JMX 설정하기
__루트를 모니터링하기 쉽게 이름짓기
__JXM 속성과 동작 추가하기
__카멜 JMX 컴포넌트를 사용해 다른 시스템 모니터링하기
__루트 내에 브레이크포인트 지정하기
11장 보안
__소개
__설정 속성 암호화하기
__디지털 사인하기와 메시지 검증하기
__메시지 암복호화하기
__XML 메시지 전부 혹은 부분 암호화하기
__스프링 시큐리티를 사용한 인증과 권한부여하기
12장 웹 서비스
__소개
__WSDL로 서비스 스텁 생성하기
__카멜에서 원격 웹 서비스 호출하기
__카멜 루트로 웹 서비스 구현하기
__단일 루트 내에서 여러 개의 웹 서비스 동작 제공하기
__웹 서비스 오류 다루기
__웹 서비스 대리하기