Transaction 관련 질문

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

여러개의 아이템을 생성하고 아이템에 대한 데이터를 테이블에 Insert를 시키고자 합니다.
Transaction 기능을 사용하면 최대 10개의 작업을 하나로 묶어서 처리할 수 있다고 하는데
만약 10개를 넘어가는 경우에는 어떻게 해주어야 할 지 고민입니다.

List transList 라고 정의했을 때
transList를 여러개 생성해서 보내야하는건지 아니면 권장하는 다른 기능이 있는지 궁금합니다

안녕하세요 개발자님,
개발자 문서를 통해 안내되고 있는 내용과 같이,
1회의 Transaction 요청을 통해서는 최대 10개의 TransactionValue 값을 처리할 수 있습니다.
10개를 초과하는 경우에는 요청을 그만큼 추가로 진행해주셔야 합니다.

감사합니다.
추가로

List A
List B
List C

가 있고 A,B,C 중 하나라도 실패하면 전부 실패하는 것으로 처리하려면 이미 추가된 데이터를 다시 삭제를 해주어야 할까요?

Transaction의 작업량이 10개를 초과하기에
List A, B, C 로 각각 세 요청을 진행하는 상황이라면
진행 과정에서 하나라도 실패하는 경우, 실패 처리를 하려면 성공 요청을 되돌려주어야 합니다.

존재하는 row값을 update 하는 경우라면 이전 값으로 다시 update를 해주어야하고
insert를 하였다면, 해당 row값을 delete 해주셔야 합니다.
다만 이 과정에서 다시 요청에 실패하는 경우에 추가적인 후속 조치들이 계속적으로 발생하게 됩니다.

다른 방법으로는,
트랜잭션에 실패한 내역은 로그로 보내주어 이를 토대로 CS 처리를 하는 방법도 있습니다.