최근 신용 카드 처리를위한 프로젝트를 완료했습니다. 내가 직면 한 어려움 중 하나는 알림 메시지의 지연 / 가능한 실패를 처리하는 것이 었습니다. 가장 복잡한 예는 다음과 같습니다.
- 지불 요청을 보내는 외부 시스템
- 내 시스템이 해당 요청을 지불 게이트웨이에 대한 요청으로 전환
- 사용자를 게이트웨이로 보내기
- 사용자가 결제를 수행하기를 기다리는 중
- 사용자가 내 시스템으로 돌아가지만 시스템이 성공 / 실패 알림을 수신 할 때까지 보류 됨
- 실패에 따라 사용자를 외부 시스템으로 다시 보내기
통지 전송에 실패하면 게이트웨이는 15 시간마다 여러 시간 동안 통지 전송을 시도한다는 사실이 더욱 어려웠습니다.
보류중인 트랜잭션의 데이터베이스 레코드를 사용하여 문제를 해결 한 다음 반환 및 성공 및 실패 감지 및 알림 및 트랜잭션 처리를위한 시간 지연 리스너 감지 ...
상당히 어렵다!
그러나 이것은 전에 가질 리언 시대에 해결 되었어야 했으므로 가장 좋은 방법은 무엇입니까?
내 미래가 이러한 모든 시스템 간의 처리를 작성하고 시간 지연 및 가능한 네트워크 오류를 관리 할 것이므로 모범 사례를 따르고 싶습니다.
도서 / 기사 추천이 좋습니다.
미리 감사드립니다!