마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

여러 비동기 작업을 동시에 처리할 때

0 추천
온라인 데이터베이스의 특정 위치에 String 값을 넣는 작업을 A,

온라인 데이터베이스에 이미지를 업로드 하는 작업을 B 라고 했을 때

이 A와 B의 작업 성공 여부를 공동체처럼 만들 수 있을까요?

B가 실패하면 A도 실패하게끔, A가 실패하면 B도 실패하게끔 말이죠

일반적으로는 두 작업을 동시에 시작했을 때, A의 작업이 이미지를 전송하는 것 보다는 가볍기 때문에 먼저 완료되고 그 후에 B의 작업이 끝날텐데

A의 성공과 B의 성공 그 사이에 예기치 못한 오류(예를 들어 네트워크 연결 해제, Exception 발생으로 인한 종료)로 작업이 끊길 때 이 둘의 결과를 위와 같이 하려면 어떻게 해야 할까요?
ㅇㅇㅇㅇㅇㅇㅇㅇ (1,000 포인트) 님이 2022년 12월 28일 질문

1개의 답변

+1 추천
 
채택된 답변
서버쪽에서 데이터베이스 트랜잭션을 사용하면 됩니다.  모발앱에서는 서버쪽 DB를 직접 접근하는 대신 REST API를 처리하는 것이 바람직하므로, 서버쪽에서 A와 B를 한 동작으로 묶어서 처리하는 API를 클라이언트 쪽에 공개해야 겠죠.
spark (227,830 포인트) 님이 2022년 12월 28일 답변
ㅇㅇㅇㅇㅇㅇㅇㅇ님이 2022년 12월 29일 채택됨
...