doc: 스레드 구분에 외부 이벤트 처리기 명시

- 원래도 API 처리기에서 루프 돌릴 생각이긴 했음
This commit is contained in:
Hide_D committed 2024-03-09 04:12:21 +00:00
1 parent a5f5fb00ba
commit a38f72fa46
2 files changed
+14 -5

No files matched your search

+5
View File
@@ -94,6 +94,11 @@ API 처리기는 유저의 명령을 받아 1차적으로 처리합니다.
>
> 게임 엔진은 메모리 cache에 강력히 의존하므로, 내부 DB에 직접 쓰는 작업은 게임 엔진의 처리 결과를 훼손할 것입니다.
### 외부 이벤트 처리기
외부 이벤트 처리기는 인 게임 엔진과 직접적으로 연관되지는 않은 외부 이벤트들 (경매, 거래, 토너먼트)를 처리합니다.
API 처리기와 연계되어(= 같은 스레드에서) 운용됩니다.
## 기존 삼국지 모의전투 PHP와 비교하여 달라진 부분
+9 -5
View File
@@ -1,4 +1,4 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="751px" height="351px" viewBox="-0.5 -0.5 751 351" content="&lt;mxfile&gt;&lt;diagram id=&quot;wkgMyGHKSWno4An-QBqW&quot; name=&quot;페이지-1&quot;&gt;7Vzdc5s4EP9rNNN7uAziUzyC7dx1pr3LTB7u+kiA2lyx5cHyxbm//iSQ+BACJxhMmqSTttIKLbD67Wq1uwQYi+3ptyzYb77iKE6BrkUnYCyBrtsOov8ywlNBcF2rIKyzJCpIsCLcJ//FnKhx6jGJ4kPjQoJxSpJ9kxji3S4OSYMWZBl+bF72HafNu+6Dddwi3IdB2qb+lURkU1CR7lT03+NkvRF3hrZbjGwDcTF/k8MmiPBjjWSsgLHIMCZFa3taxCmTnZBLMe+2Y7R8sCzekedMsIsJ/wbpkb/bV7xb46UPdDulHPyHjLbWrPUJrDzg6wAtwGoB3BVAJp0JVj5AOvBN1vBtgLRf+JuRJyEu+pJ71gyf0mQXxZlBuT1uEhLf74OQDTxSlFDahmxT2oPstvhIr4y+PJSEIPyxzhj1zyOhbGJOPxTggBZtf0/SdIFTnFFCFH8Pjvkb7HGyI/mCWz79ofJYaDfQZf+Vfy36mIty0LB6BvvGbLtnEEH14A0083Gtg7MYd7vGzQa9OWadGet6JrtnHrL7n5ePdzwv7JM/7JM/7JE/7JM/7JA//TF8rgBxRuJTpxLBUjWpSYvxNibZE72ETzAR12Zuziyh3Y+VcYCCtqkZBjEv4PZoXbKuVJY2uNaqNdi5XINp2wU++tDgDw1+pxqsazNqsPBqairs3X3mmknV1c0107OBt8gVGAFfa2loVqgb16kzuvl8NevRBn2ojjndg11g1vu0QO9TA7Nn7BLV6hpz+pg63Vxh5zTYJ+3zGtUhbah6kqnUyXCeqU72GOoEW+rUve85wDVZw3Ny4odSfSjVa1Uq2cu8rlLpLaX6427Bz3+eB5CVNzTgu1y1qDrR7moJkAHc5aQb1wjCdfQ5hWu0LZYspngXeSxyQXs7zHznuljo4G3C2C815lCTICPi4jANDockFGR+WTGJPubfbA7VPd79xlnkneWp0Xuq9+7iLKHvGWeCeEpIjRftfRO3oe2KE+s81Toyn+K946gVf5EWksoGH7NQigvRN1zHpHYuaq93bT0txXIKWhanAUn+bT6Fao35He6Yma/gZEhwMg0JJsXT81n1+IzMSHPVjqlgVLxyi1EOufK1n4fC9knyCij857jd3/MbcJYHkuEfZWBNgio9StWxys4wA+A6HszsOWGmI5RvRXWkmQORpptNyFrOdEhDs9o72ESQfhZBwrbVLJuY1mncBiJMRLNrLine truncated
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="751px" height="351px" viewBox="-0.5 -0.5 751 351" content="&lt;mxfile&gt;&lt;diagram id=&quot;wkgMyGHKSWno4An-QBqW&quot; name=&quot;페이지-1&quot;&gt;7Vxbc5s4FP41muk+bAZx5xGw0+1Mu5uZPOz2kQCx2WLLg+XG2V+/EkhchMA2gZgm6aStdIQOIH3fkXTOIUDzN8fPWbBbf0NRnAJViY5AWwBVdSAk/1LBcyEwDLUQrLIkKkSwEtwn/8VMqDDpIYnifeNCjFCKk11TGKLtNg5xQxZkGXpqXvaI0uZdd8EqbgnuwyBtS/9OIrwupLZqVfI/4mS15neGplO0bAJ+MXuT/TqI0FNNpC2B5mcI4aK0OfpxSseOj0vR77ajtXywLN7iczqYRYefQXpg7/YNbVdo4QHVTIkG7yEjpRUtfQJLF3gqsH2w9IGzBLZOeoKlB2wVeDoteCawld/Ym+FnPlzkJXe0GD6nyTaKM41oe1onOL7fBSFteCIoIbI13qSkBult0YFcGX19KAVB+GOVUelfB0zUxEy+L8ABDVJ+TNLURynKiCCKH4ND/gY7lGxxPuGGR37IePjKDXTof+VfgzymXzZqRk9jX5tp9jTaUN54A/W8XenQzNudrna9IW+2GSfaup7J7Olnm/3Py9o7nhf2jT/sG3/YM/6wb/xhx/iTH81rM4aR6Gec4fhYEzEGfY7RJsbZM7mEteo2YzM3Z5zdT5VxgFy2rhkG3i9g9mhVqq4oSwqMtXIGWy9nMCk7wLM/GPzB4HfKYFW5IoP5rqZGYffuC2MmoauTM9M1gevnBLYBxaNI7py9CrBvZU0iwzntF3zhVoFLCgtg5/pP3FowDlnBdEbnE2bhfIb3EFEdSm+ru7GLR2ofAdU+Buo9bS9hdVeb1afU6tYKO7vBvtE+TeaO0YayJ5mKyZp1JpPNMZgMW0zuXnIt4Oi04Fq58INUH6SaK6nEDe7rkkptkerPO58dPV0X2EZeUIDnMGoROpEqXc00usRNuXCNMLiWes3B1doWSxymeBu51GlCaltEt+31YSGNtwlVv1DoXh4HGeYXh2mw3ychF7PLik7kMf+hfQj3WPU7U5FXFsdG7bleu4uzhLxnnHHhMcE1XaT2nd+GlCtNtPJcq4h6Oqdyjw5ZKHigyAutYtw4gcVRw2nUnu/afBqS6eSyLE4DnPxsuppkc8zucEfNfAUnTYCTrgkwKV6H9aq7hkRFiiPfE3NFxRi0FOWQK1/7PBS2D7GvgMJ/D5vdPbsBU7nHGfpR+vQEqJJTXB2r9Pg0AK6DYWbOCmaqbedLUR1p+kCkqXoTsoY1HdLsq9o7Line truncated
<defs/>
<g>
<path d="M 390 285 C 390 276.72 416.86 270 450 270 C 465.91 270 481.17 271.58 492.43 274.39 C 503.68 277.21 510 281.02 510 285 L 510 335 C 510 343.28 483.14 350 450 350 C 416.86 350 390 343.28 390 335 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
@@ -16,7 +16,7 @@
</div>
</div>
</foreignObject>
<text x="450" y="327" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
<text x="450" y="326" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
MongoDB...
</text>
</switch>
@@ -36,7 +36,7 @@
</div>
</div>
</foreignObject>
<text x="170" y="327" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
<text x="170" y="326" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
MongoDB...
</text>
</switch>
@@ -49,12 +49,16 @@
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
API 처리기
<br/>
및
<br/>
외부 이벤트 처리기
</div>
</div>
</div>
</foreignObject>
<text x="170" y="154" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
API 처리기
API 처리기...
</text>
</switch>
</g>
@@ -265,7 +269,7 @@
</div>
</div>
</foreignObject>
<text x="450" y="52" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
<text x="450" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
In-memory cac...
</text>
</switch>

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB