카프카, 데이터 플랫폼의 최강자 의 4장 카프카 프로듀서 요약
카프카 프로듀서
- 프로듀서의 주요 옵션
- 프로듀서 활용 예제
- 다양한 메시지 전송 방법
카프카 프로듀싱 - 자바
- send() 로 메시지를 보내는 방식은 3가지
- 메시지를 보내고 확인하지 않기
- 동기 전송
- 비동기 전송
메시지를 보내고 확인하지 않기
- 프로듀서에서 서버로 메시지를 보내고 난 후에 성공적으로 도착했는지 까지 확인하지 않음
- 프로듀서가 자동으로 재전송하기 때문에 대부분의 경우 성공적으로 전송
- 메시지는 버퍼에 저장되고 별도의 스레드를 통해 브로커로 전달
- send() 는 자바 퓨처(Future) 객체로 RecordMetadata를 리턴 받음
- 리턴값을 무시하기 때문에 메시지가 성공적으로 전송되었는지 알 수 없음
- 메시지 손실 가능성이 있기 때문에 일반적인 서비스에서는 사용하지 않음
- 브로커에게 메시지를 보낸 후의 에러는 무시하지만, 보내기 전에 에러가 발생하면 예외를 처리할 수 있음
Read More