이전 예시에서는 각각 사용하는 DB를 동기화 처리 하였지만 만약 사용하는 서비스의 인스턴스가 여러개 인 경우에 대해 처리를 해본다.
사용자(User-Service)가 주문(Order-Service)을 등록할 경우 인스턴스가 여러 개 인 경우 라운드 로빈 방식으로 등록이 되어 동기화 처리 X
데이터를 동기화 시키기 위해 Order Service에 요청된 주문 정보를 DB에 저장하는 것이 아닌 Kafka Topic으로 전송한다.
이번 예시에서는 주문 정보를 DB로 직접 전송 시키는 것이 아닌 Kafka로 전달 후 Sink Connect를 이용해서 DB로 데이터를 전달
먼저 전달할 메시지를 만들어야 하는데 메시지는 String 타입의 Json 형식으로 되어 있어 형식을 맞춰야한다.
Schema : 데이터가 전달 될 DB 테이블의 정보를 작성
Field : 테이블의 컬럼명과 자료형 타입
Payload : DB에 Insert 할 데이터의 정보(Param)