Spring Micro Services/event driven architecture(2)
-
주문 서비스 예제
간단하게 사용자가 주문정보를 전송하고 상품의 재고를 조회 하여서 재고가 부족하거나 재고 조회 서비스 호출 시 오류가 발생하면 주문취소 처리를 하고 재고가 있고 결제 처리 후 배송요청 오류가 발생하면 결제취소, 주문취소를 한다. 처음에 설명한 Saga 패턴의 핵심요소인 이전 로컬 트랜잭션에 의해 변경된 내용을 실행 취소하는 일련의 보상 트랜잭션을 실행한다. 라는 내용을 기억 할 수 있을 것입니다. 주문서비스 시퀀스 다이어그램 주문서비스 Orchestration 주문서비스 Orchestration Command and Event Flow 프로젝트설정 1. Axon Server 설치 https://developer.axoniq.io/download Download - AxonIQ Developer Portal..
2023.02.22 -
Axon Framework + Axon Server + Saga pattern
간단한 주문서비스를 Axon Framwork + Axon Server + Saga pattern을 이용하여서 구현하도록 해보고자 한다. 구현에 앞서 Axon Framwork + Axon Server + Saga pattern 에 대해 알아보고 구현을 해보자. Axon Framework + Axon Server Axon Server는 필수 사항은 아니다. Axon Server 대신에 Kafka도 많이 사용하는듯 하다. 예제도 Axon Framework + Kafka로 구현한 예제도 있는 것을 보았다. Axons Server vs Kafka의 차이는 다음과 같다. https://www.axoniq.io/blog/axon-and-kafka 사이트에서 정의한 내용은 아래와 같다. Kafka - Event Str..
2023.02.22