준비 시스템, 솔루션 또는 백엔드 시스템을 직접 작성하는 방법을 찾고 있습니다.NodeJS + Redis (또는 다른 NoSQL)에서 트랜잭션 관리자 찾기
요구 사항 :
- 는 간단한 "원자 작업"이 있습니다. 각 원자 연산에는 ID가 있습니다.
- 각 원자 작업에는 성공 또는 실패를 나타내는 콜백 함수가 있습니다. 그러나 어떤 콜백이 잘못되면 어떤 콜백도 결코 해고 될 수 없다.
콜백은 비동기 적으로 발생합니다 (분명합니다).
"작업"이 있습니다. 각 동작은 여러 개의 원자 연산으로 구성됩니다.
- 각 작업에는 시간 초과가 있습니다. 타임 아웃에서 완료되지 않은 경우 롤백해야합니다.
- 구성된 모든 원자 작업에서 성공적인 콜백을 받으면 작업이 완료됩니다. 그렇지 않으면 롤백해야합니다.
- 각 "동작"에는 해당하는 "롤백 동작"이 잘 기록되어 있습니다.
롤백이 실패 할 경우)) 오의는
마침내)))이 너무 복잡 일하지하자 : 우리는 행동
- 높은 부하 의 성공 또는 insuccess를 나타내는 콜백을 발사한다을
경험이 도움이되기를 바랍니다.