안녕하세요 현재 정기결제를 구현하고있습니다.
정기 결제를 구현하고나서, 실제 결제가 이루어지는것을 확인했습니다. 근데 매달 돈을 빠져나가게하는 거는 CustomerKey랑 빌링키로 다음달에 자동으로 결제하도록 Batch를 만들었습니다.
저희가 배치로 정기결제를 진행하는 프로세스는 특정 날짜에 1시간 간격으로 회원이 결제한 시간에 정기결제를 매달 진행하고 있는데요, 여기서 Batch의 레이턴시를 줄이고자 비동기와 쓰레드를 이용해서 구현하고 있습니다.
단건 테스트를 진행했을 때에는 문제가 없었으나, 병렬 처리할 떄 에러가 발생합니다.
에러 메시지 = {"code":"FAILED_INTERNAL_SYSTEM_PROCESSING","message":"[S008] 기존 요청을 처리중입니다."}
https://api.tosspayments.com/v1/billing/ 해당 url로 빌링페이 요청을 했을 때 병렬 처리할 떄 다음과 같은 에러가 발생합니다.
빌링페이를 요청하는 API가 병렬처리를 지원하지 않나요?
여러건에 대해서 정기결제가 들어올 수 있어서 병렬처리를 진행하려고 하는데, 다른 방법이있을까요?
[시나리오]
Thread수 3개
해당 시간에 배치처리할 결제 건수 4개
3개가 병렬로 결제처리를 요청했지만, 사진과 같이 두개의 에러가 발생했습니다.
하지만 디비에 쌓일떄는 2개가 성공하였고 1개가 실패했습니다.
실패 이후 1분뒤에 다시 배치가 돌아서 이전에 실패한 1건과, 새로운 1건 해서 총 2건이 2차시도 배치에서 돌았습니다.
병렬처리를 하기위해 어떤 조치를 해야할지 궁금합니다!
저희가 배치로 정기결제를 진행하는 프로세스는 특정 날짜에 1시간 간격으로 회원이 결제한 시간에 정기결제를 매달 진행하고 있는데요, 여기서 Batch의 레이턴시를 줄이고자 비동기와 쓰레드를 이용해서 구현하고 있습니다.
단건 테스트를 진행했을 때에는 문제가 없었으나, 병렬 처리할 떄 에러가 발생합니다.
에러 메시지 = {"code":"FAILED_INTERNAL_SYSTEM_PROCESSING","message":"[S008] 기존 요청을 처리중입니다."}
https://api.tosspayments.com/v1/billing/ 해당 url로 빌링페이 요청을 했을 때 병렬 처리할 떄 다음과 같은 에러가 발생합니다.
빌링페이를 요청하는 API가 병렬처리를 지원하지 않나요?
여러건에 대해서 정기결제가 들어올 수 있어서 병렬처리를 진행하려고 하는데, 다른 방법이있을까요?
[시나리오]
Thread수 3개
해당 시간에 배치처리할 결제 건수 4개
3개가 병렬로 결제처리를 요청했지만, 사진과 같이 두개의 에러가 발생했습니다.
하지만 디비에 쌓일떄는 2개가 성공하였고 1개가 실패했습니다.
실패 이후 1분뒤에 다시 배치가 돌아서 이전에 실패한 1건과, 새로운 1건 해서 총 2건이 2차시도 배치에서 돌았습니다.
병렬처리를 하기위해 어떤 조치를 해야할지 궁금합니다!

