{ "version": "1.1", "id": "messaging-rabbit-c01", "title": "핸들러가 끝난 뒤의 두 갈래", "question": "핸들러가 끝나면 무엇이 일어나는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "핸들러가 정착했으면 ack 이고 정착하지 않았으면 requeue 다.", "alt": "핸들러 완료에서 정착함이면 ack 으로 정착 안 함이면 requeue 로 갈린다.", "long_description": "SSOT 는 핸들러 완료 뒤 정착 여부로 ack 과 requeue 가 갈린다고 적는다. 대신 ack 하지 않는다.", "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": 40858, "line": 40858 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "핸들러가 정착시켰는지에 따라 두 결과로 갈린다는 것이 논지다.", "focus_node": "done" }, "groups": [], "nodes": [ { "id": "done", "label": "핸들러 완료", "kind": "service", "role": "source", "evidence": [ { "start_line": 40858, "end_line": 40882 } ], "assumption": false, "emphasis": "primary" }, { "id": "ack", "label": "정착함 — ack", "kind": "service", "role": "sink", "evidence": [ { "start_line": 40858, "end_line": 40882 } ], "assumption": false, "details": [ "핸들러가 정착" ] }, { "id": "requeue", "label": "정착 안 함 — requeue", "kind": "service", "role": "sink", "evidence": [ { "start_line": 40858, "end_line": 40888 } ], "assumption": false, "details": [ "대신 ack 하지 않음" ] } ], "edges": [ { "id": "a", "from": "done", "to": "ack", "label": "정착 확인", "kind": "request", "evidence": [ { "start_line": 40858, "end_line": 40882 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "done", "to": "requeue", "label": "미정착", "kind": "request", "evidence": [ { "start_line": 40858, "end_line": 40888 } ], "assumption": false, "style": "dashed" } ], "legend": [], "metadata": {} }