전자정부프레임워크 msa 관련
- 작성자 :
- 김*훈
- 작성일 :
- 2025-01-21 11:21:50
- 조회수 :
- 265
- 구분 :
- 교육
- 진행상태 :
- 완료
Q
https://github.com/eGovFramework/egovframe-msa-edu 해당 링크에 있는 프로젝트를 pdf를 보면서 동작을 시켰습니다.
궁금한게 있는데 만일 user-Service에서 유저 정보를 삭제했을 때 board-service의 게시글의 정보들은 어떻게 되는건가요?
데이터베이스를 두개 쓰고 있는데 연관이 있는 정보 같은 경우에는 어떤식으로 트랜잭션을 관리해야하는지 user-serivce에서 board-serivce 혹은 board-serivce에서 user-service로 이어지는 액션에 존재한다고 가정 했을 때 특정 액션이 중간에서 실패 한다고 하면 데이터 관련 롤백과 커밋 트랜잭션과 같은 동작은 어떻게 처리하는지 궁금합니다.
궁금한게 있는데 만일 user-Service에서 유저 정보를 삭제했을 때 board-service의 게시글의 정보들은 어떻게 되는건가요?
데이터베이스를 두개 쓰고 있는데 연관이 있는 정보 같은 경우에는 어떤식으로 트랜잭션을 관리해야하는지 user-serivce에서 board-serivce 혹은 board-serivce에서 user-service로 이어지는 액션에 존재한다고 가정 했을 때 특정 액션이 중간에서 실패 한다고 하면 데이터 관련 롤백과 커밋 트랜잭션과 같은 동작은 어떻게 처리하는지 궁금합니다.
환경정보
-
- OS 정보 : macOS
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat
- DB 정보 : postgresql
- 기타 환경 정보 : intellij ult
A
안녕하세요.
표준프레임워크센터입니다.
1. User-Service에서 유저 정보를 삭제할 때 Board-Service의 글을 연동해서 삭제하는 기능은 없습니다.
다만,유저 정보가 삭제된다면 토큰을 갱신할 수 없으므로 서비스를 이용할 수 없게 됩니다.
2. MSA 환경에서의 트랜잭션 처리를 위해서는 분산 트랜잭션 관리가 필요합니다.
센터에서 분산 트랜잭션과 관련해서는 가이드하고 있지 않습니다.
약간 다른 관점으로 접근하는 방법으로
업무 유형에 따라 이벤트 드리븐 방식으로 메시지 큐 서버를 통해
다른 업무 어플리케이션에 전달하여 처리하는 방식도 고려할수 있을듯 합니다.
감사합니다.
표준프레임워크센터입니다.
1. User-Service에서 유저 정보를 삭제할 때 Board-Service의 글을 연동해서 삭제하는 기능은 없습니다.
다만,유저 정보가 삭제된다면 토큰을 갱신할 수 없으므로 서비스를 이용할 수 없게 됩니다.
2. MSA 환경에서의 트랜잭션 처리를 위해서는 분산 트랜잭션 관리가 필요합니다.
센터에서 분산 트랜잭션과 관련해서는 가이드하고 있지 않습니다.
약간 다른 관점으로 접근하는 방법으로
업무 유형에 따라 이벤트 드리븐 방식으로 메시지 큐 서버를 통해
다른 업무 어플리케이션에 전달하여 처리하는 방식도 고려할수 있을듯 합니다.
감사합니다.