TBC와 일반 DB데이터 간의 트랜잭션 기능

캐시 아이템의 결제 처리와 아이템 지급을 동시에 처리하기 위해 찾아보던 중,
트랜잭션 기능이 있어 살펴보았습니다.

해당 기능은 현재 DB테이블에 저장되어 있는 데이터들만 처리하는 것으로 보입니다.
하지만 캐시 아이템의 결제에는 뒤끝에서 캐시 아이템용으로 만들어놓은 재화인 TBC로 이루어 질텐데,
그렇다면 TBC 처리와 DB 데이터 처리 사이에 같이 연결되는 트랜잭션이 가장 필요해 보입니다.
만약 이 문제가 가능하지 않다면, TBC의 활용성이 많이 떨어질 수 밖에 없을 것 입니다.

이러한 경우 어떤 방법으로 처리를 해야 할 지 궁금합니다.
혹시나 가이드에 설명이 되어있는데 제가 이해하지 못한 것이라면,
구현 방법에 대해 좀 더 자세히 설명해 주셨으면 좋겠습니다.

좋아요 1

안녕하세요.

트랜잭션 기능은 현재 스키마 미정의 테이블에서만 제공하는 기능이기에, TBC기능에 트랜잭션 기능을 이용하시는 것은 현재 불가능합니다.

해당 부분은 긍정적인 피드백으로서 담당자님께 드리도록 하겠습니다.

피드백 감사드립니다!

그렇다면 현재 TBC를 이용하여 캐시 아이템을 처리하면,
TBC는 소모가 되었는데도 해당 테이블 업데이트가 실패하여
상품 지급이 안되는 경우가 발생 가능하겠군요?

네, 해당 현상이 발생했을 경우에는 콘솔에 있는 TBC 사용 내역에 해당 유저의 사용 내역이 있는지, 아이템 지급함수에 등록한 뒤끝 로그가 해당 유저로 호출된 게 없는지 확인해주시면 감사하겠습니다.

답변 감사드립니다.

현재 관련 기능이 없다고 하셔서 아이템 지급에 실패하게 되면, 수동으로 확인하여
지급 처리를 하려고 유저에게 안내 메세지를 띄우도록 일단은 작업해놓았습니다.

많을 거라고 생각되지는 않지만, 아무래도 개발환경이 모바일이다보니
그런 경우가 아주 없지는 않을거라고 생각됩니다.

더욱이 "완전히 신뢰할 수 있는 재화"를 지향한다면 충전 뿐 아니라
사용함에 있어서도 신뢰성이 보장되어야 하겠죠.

그렇기에 위에 요청드린 기능은 어찌보면 TBC라는 재화를 사용하는데 있어서
필수적인 부분으로, 단순한 피드백을 넘어서 반드시 추가해야 하는 기능이라고 생각합니다.

언제나 좋은 피드백 감사드립니다.

해당 건의사항은 중요하게 검토하여 반영될 수 있도록 하겠습니다.

다시한번 소중한 의견 감사드립니다.