{ "version": "1.1", "id": "messaging-kafka-f03", "title": "격리 대신 도는 루프", "question": "숫자 아닌 헤더는 어떻게 되는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "숫자 아닌 헤더가 attemptOf 에서 예외를 던지고 두 번째 catch 를 지나 같은 오프셋을 다시 읽게 된다.", "alt": "소비자가 숫자 아닌 헤더를 읽고 예외가 두 번째 catch 로 가며 같은 오프셋을 다시 읽는 순서.", "long_description": "SSOT 는 숫자 아닌 헤더가 attemptOf 던짐과 두 번째 catch 를 지나 같은 오프셋 재읽기로 이어진다고 적는다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 29942, "line": 29942 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "격리되지 않고 같은 자리로 되돌아오는 순서가 논지다.", "focus_node": "catch" }, "groups": [], "nodes": [ { "id": "consumer", "label": "소비자", "kind": "service", "role": "participant", "evidence": [ { "start_line": 29942, "end_line": 29975 } ], "assumption": false }, { "id": "attempt", "label": "attemptOf", "kind": "service", "role": "participant", "evidence": [ { "start_line": 29942, "end_line": 29975 } ], "assumption": false }, { "id": "catch", "label": "두 번째 catch", "kind": "service", "role": "participant", "evidence": [ { "start_line": 29942, "end_line": 29982 } ], "assumption": false, "emphasis": "primary" } ], "edges": [ { "id": "m1", "from": "consumer", "to": "attempt", "label": "숫자 아닌 헤더", "kind": "request", "evidence": [ { "start_line": 29942, "end_line": 29975 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "attempt", "to": "catch", "label": "예외 던짐", "kind": "request", "evidence": [ { "start_line": 29942, "end_line": 29975 } ], "assumption": false, "order": 2 }, { "id": "m3", "from": "catch", "to": "consumer", "label": "같은 오프셋 재읽기", "kind": "response", "evidence": [ { "start_line": 29942, "end_line": 29982 } ], "assumption": false, "order": 3, "style": "dashed", "emphasis": "primary" } ], "legend": [], "metadata": {} }