A B C 서버가 있다.
B 는 A로부터 dto를 받아 DB에 저장하는 서버고,
C는 클라이언트에게 직접 웹소켓 메세지를 보내는 서버이다.
A -> B -> C 로 흐름이 진행되는데,
내가 B 서버를 맡게되었다.
기존엔 비동기로 B -> C로 호출을했는데, 문제가 발생했다.
C에서 나온 에러를 A에게 보내주지 못한다는것이었다. ( 비동기이기 때문에 C에서 response 받기전에 A에게 response 보냄)
따라서 동기로 바꾸려고 보니, C 서버가 느리면 어떡하지? + C 서버가 만약 에러를 뱉으면 B에서 저장했던 DB는 다시 롤백을 해야하는가 에 대한 고민을 하다가.
결국 동기로 바꿔서 처리해보려고 한다 .TODO
'TIL' 카테고리의 다른 글
502 에러 (0) | 2023.05.02 |
---|---|
Log (0) | 2023.04.06 |
인그레스..서비스..가상서비스.. (2) | 2023.03.21 |
CompletableFuture. (0) | 2023.02.28 |
Pageable vs PageRequest (0) | 2023.02.28 |