백엔드#비동기#Spring#트러블슈팅
@Async + CompletableFuture.runAsync = 이중 비동기의 함정
에러 핸들러가 이상하게 동작했다. FCM 발송 실패 시 텔레그램으로 알림을 보내는 로직인데, 가끔 알림이 안 왔다.
8
개발하면서 배운 것들을 기록합니다.
에러 핸들러가 이상하게 동작했다. FCM 발송 실패 시 텔레그램으로 알림을 보내는 로직인데, 가끔 알림이 안 왔다.
블록체인 송금이 완료되면, 보낸 사람과 받는 사람 모두에게 알림을 보내야 한다.
사용자가 10,000원 결제하면, 결제 처리 후 인센티브(캐시백)를 지급해야 한다. 인센티브 지급도 블록체인 트랜잭션이니까, 결제 응답이 돌아오기까지 "결제 온체인 처리 + 인센티브 온체인 처리" 두 번의 블록체인 대기가 필요했다.
블록체인 개발할 때 보통 이런 조언을 듣는다.