doc: 스레드 구분에 외부 이벤트 처리기 명시
- 원래도 API 처리기에서 루프 돌릴 생각이긴 했음
This commit is contained in:
1 parent
a5f5fb00ba
commit
a38f72fa46
2 files changed
+14
-5
No files matched your search
@@ -94,6 +94,11 @@ API 처리기는 유저의 명령을 받아 1차적으로 처리합니다.
|
||||
>
|
||||
> 게임 엔진은 메모리 cache에 강력히 의존하므로, 내부 DB에 직접 쓰는 작업은 게임 엔진의 처리 결과를 훼손할 것입니다.
|
||||
|
||||
### 외부 이벤트 처리기
|
||||
|
||||
외부 이벤트 처리기는 인 게임 엔진과 직접적으로 연관되지는 않은 외부 이벤트들 (경매, 거래, 토너먼트)를 처리합니다.
|
||||
|
||||
API 처리기와 연계되어(= 같은 스레드에서) 운용됩니다.
|
||||
|
||||
## 기존 삼국지 모의전투 PHP와 비교하여 달라진 부분
|
||||
|
||||
|
||||
@@ -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="<mxfile><diagram id="wkgMyGHKSWno4An-QBqW" name="페이지-1">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="<mxfile><diagram id="wkgMyGHKSWno4An-QBqW" name="페이지-1">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 |
Reference in new issue
Block a user