오픈소스의 메시지 브로커홈페이지: https://www.rabbitmq.com/Producer메시지를 생성하고 발송하는 주체Exchanger를 통해 Queue에 접근이 메시지는 Queue에 저장Customer메시지를 수신하는 주체Queue에 직접 접근하여 메
공식 문서: https://kafka.apache.org/documentation/streams/" Kafka Streams is a client library for building applications and microservices, where the
Quick Start https://ksqldb.io/quickstart.html 실습 환경은 위에 링크에서 각자 환경에 맞게 셋팅하면 됨 (여기서는 docker로 환경 셋팅함) > 시나리오 Mountain View 주변의 라이더 찾기 Mountain View 위치 (
들어가기 전에...Apache Kafka는 빠르고 확장 가능한 작업을 위해 데이터 피드의 분산 스트리밍, 파이프 라이닝 및 재생을 위한 실시간 스트리밍 데이터를 처리하기 위한 목적으로 설계된 오픈 소스 분산형 게시-구독 메시징 플랫폼입니다.→ 데이터를 주고 받을 수 있
항상 유지되는 브랜치master: 제품으로 출시되는 브랜치develop: 다음 출시 버전을 개발하는 브랜치일정 기간 동안만 유지되는 브랜치feature: 신규 기능을 개발하는 브랜치release: 새로운 버전 출시를 준비하는 브랜치bugfix: 새로운 버전 출시를 준비
유튜브 우아한Tech 백명석님의 코드리뷰 세미나를 듣고 기억에 남았던 이야기를 정리해보려고 한다.영상 링크: https://youtu.be/ssDMIcPBqUE세미나 자료: https://www.slideshare.net/codetemplate/202
이전글 > [2편] MSA 이벤트 발행 - 구현 > Outbox 패턴을 적용하여 비지니스 객체 변경과 이벤트 발행이 하나의 트랜잭션으로 동작하는 강의 서비스 애플리케이션을 구현했다. 지난 글에서 debezium을 이용하여 OUTBOX에 쓴 메시지를 kafka 메시지
이전 글 \[1편] MSA 이벤트 발행 - 이론MSA에서 비지니스 객체의 변경에 대한 이벤트를 발행할 때, 비지니스 객체 변경과 이벤트 발행이 하나의 트랜잭션으로 실행되어야하는 이유를 설명했다. 또한 이를 위한 방법으로 Outbox 패턴을 소개했다.References
왜 이벤트를 발행해야 하나? MSA의 특징중에 하나는 Database per Service이다. 즉, 서비스 각각이 자체 DB를 가지고 있다는 것이다. 이를 통해, 서비스들은 서로 느슨한 결합을 유지하게 된다. 또한 다른 서비스가 DB 락을 획득하여 서비스를 블로킹하는
자바로 코드를 작성하다 보면 getter, setter, toString 그리고 멤버변수에 대응하는 생성자와 같은 코드를 반복해서 작성하게 된다. 이러한 번거로움을 해소하기 위해 Eclipse나 Intellij와 같은 IDE에서 코드를 생성하는 기능을 제공을 하고 있다