1"use strict";(globalThis.webpackChunkatsf4g_co_docs||=[]).push([[5186],{510(e,r,s){s.r(r),s.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>a,frontMatter:()=>n,metadata:()=>d,toc:()=>h});const d=JSON.parse('{"id":"services/overview","title":"\u670d\u52a1\u603b\u89c8","description":"\u4e1a\u52a1\u670d\u52a1\uff08src/*svr/\uff09","source":"@site/docs/services/overview.md","sourceDirName":"services","slug":"/services/overview","permalink":"/services/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/atframework/atsf4g-co/edit/main/doc/docs/services/overview.md","tags":[],"version":"current","frontMatter":{"title":"\u670d\u52a1\u603b\u89c8"},"sidebar":"docs","previous":{"title":"Orbit","permalink":"/components/orbit"},"next":{"title":"\u538b\u6d4b\u673a\u5668\u4eba\uff08robot\uff09","permalink":"/services/robot"}}');var c=s(6070),t=s(3797);const n={title:"\u670d\u52a1\u603b\u89c8"},i="\u670d\u52a1\u603b\u89c8",l={},h=[{value:"\u4e1a\u52a1\u670d\u52a1\uff08src/*svr/\uff09",id:"\u4e1a\u52a1\u670d\u52a1srcsvr",level:2},{value:"\u7ec4\u4ef6\u670d\u52a1\uff08src/component/\uff09",id:"\u7ec4\u4ef6\u670d\u52a1srccomponent",level:2},{value:"\u5185\u7f6e\u63a5\u5165\u670d\u52a1\uff08atframework/service/\uff09",id:"\u5185\u7f6e\u63a5\u5165\u670d\u52a1atframeworkservice",level:2},{value:"\u670d\u52a1\u76ee\u5f55\u7ea6\u5b9a",id:"\u670d\u52a1\u76ee\u5f55\u7ea6\u5b9a",level:2},{value:"\u538b\u6d4b\u673a\u5668\u4eba",id:"\u538b\u6d4b\u673a\u5668\u4eba",level:2}];function o(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.R)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(r.header,{children:(0,c.jsx)(r.h1,{id:"\u670d\u52a1\u603b\u89c8",children:"\u670d\u52a1\u603b\u89c8"})}),"\n",(0,c.jsx)(r.h2,{id:"\u4e1a\u52a1\u670d\u52a1srcsvr",children:"\u4e1a\u52a1\u670d\u52a1\uff08src/*svr/\uff09"}),"\n",(0,c.jsxs)(r.table,{children:[(0,c.jsx)(r.thead,{children:(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.th,{children:"\u670d\u52a1"}),(0,c.jsx)(r.th,{children:"\u8bf4\u660e"})]})}),(0,c.jsxs)(r.tbody,{children:[(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"echosvr"})}),(0,c.jsxs)(r.td,{children:["\u6700\u7b80\u793a\u4f8b\u670d\u52a1\uff1a\u539f\u6837\u56de\u663e\u5ba2\u6237\u7aef\u6570\u636e\uff08\u4ec5 ",(0,c.jsx)(r.code,{children:"app/echosvr_main.cpp"}),"\uff09\uff0c\u9002\u5408\u4f5c\u4e3a\u65b0\u670d\u52a1\u6a21\u677f"]})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"authsvr"})}),(0,c.jsxs)(r.td,{children:["\u8ba4\u8bc1/\u767b\u5f55\u670d\uff1aCS RPC ",(0,c.jsx)(r.code,{children:"AuthsvrClientService"}),"\uff08",(0,c.jsx)(r.code,{children:"task_action_login_auth"}),"\uff09\uff0c\u5904\u7406\u5ba2\u6237\u7aef\u767b\u5f55\u9274\u6743"]})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"cachesvr"})}),(0,c.jsxs)(r.td,{children:["\u5206\u5e03\u5f0f\u5bf9\u8c61\u7f13\u5b58\u670d\uff1a",(0,c.jsx)(r.code,{children:"cache_group"})," / ",(0,c.jsx)(r.code,{children:"cache_group_manager"})," \u7ba1\u7406\u7f13\u5b58\u5206\u7ec4\uff0c\u5bf9\u5916\u63d0\u4f9b ",(0,c.jsx)(r.code,{children:"cache_service.proto"})," \u7684 SS RPC\uff0c\u5e26 ",(0,c.jsx)(r.code,{children:"sdk/"})]})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"lobbysvr"})}),(0,c.jsxs)(r.td,{children:["\u5927\u5385\u670d\uff08\u6838\u5fc3\u903b\u8f91\u670d\uff09\uff1a\u767b\u5f55\u3001\u8e22\u4e0b\u7ebf\u3001\u73a9\u5bb6\u4fe1\u606f\u3001\u73a9\u5bb6\u5f02\u6b65\u4efb\u52a1\uff08",(0,c.jsx)(r.code,{children:"async_jobs/"}),"\uff09\u3001\u5168\u5c40/\u7528\u6237\u7f13\u5b58\uff08",(0,c.jsx)(r.code,{children:"cache/"}),"\uff09\u3001\u6392\u884c\u699c\u67e5\u8be2\uff08",(0,c.jsx)(r.code,{children:"rank/"}),"\uff09\u3001dtmq \u9891\u9053\u4e8b\u4ef6\u63a5\u6536\uff08",(0,c.jsx)(r.code,{children:"logic/dtmq/"}),"\uff09\uff0c\u5e26 ",(0,c.jsx)(r.code,{children:"sdk/"})]})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"rank_settlement_svr"})}),(0,c.jsxs)(r.td,{children:["\u6392\u884c\u699c\u7ed3\u7b97\u670d\uff1a",(0,c.jsx)(r.code,{children:"rank_settlement_manager"})," + ",(0,c.jsx)(r.code,{children:"task_action_rank_send_settlement / task_action_rank_update_settlement"})]})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"orbitsvr"})}),(0,c.jsx)(r.td,{children:"Orbit \u793a\u4f8b\u670d\u52a1\uff1a\u6f14\u793a orbit \u7ec4\u4ef6 server/client RPC"})]})]})]}),"\n",(0,c.jsx)(r.h2,{id:"\u7ec4\u4ef6\u670d\u52a1srccomponent",children:"\u7ec4\u4ef6\u670d\u52a1\uff08src/component/\uff09"}),"\n",(0,c.jsxs)(r.table,{children:[(0,c.jsx)(r.thead,{children:(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.th,{children:"\u670d\u52a1"}),(0,c.jsx)(r.th,{children:"\u7ec4\u4ef6"})]})}),(0,c.jsxs)(r.tbody,{children:[(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"dtmq-proxysvr"})}),(0,c.jsx)(r.td,{children:"\u5206\u5e03\u5f0f\u6d88\u606f\u961f\u5217\u5165\u53e3\u670d\u52a1"})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"dtcoordsvr"})}),(0,c.jsx)(r.td,{children:"\u5206\u5e03\u5f0f\u4e8b\u52a1\u534f\u8c03\u8005"})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"rank_board_svr"})}),(0,c.jsx)(r.td,{children:"\u6392\u884c\u699c\u699c\u5355\u670d\u52a1"})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:"orbit controller / agent"}),(0,c.jsx)(r.td,{children:"Orbit \u8c03\u5ea6\u6846\u67b6"})]})]})]}),"\n",(0,c.jsx)(r.h2,{id:"\u5185\u7f6e\u63a5\u5165\u670d\u52a1atframeworkservice",children:"\u5185\u7f6e\u63a5\u5165\u670d\u52a1\uff08atframework/service/\uff09"}),"\n",(0,c.jsxs)(r.table,{children:[(0,c.jsx)(r.thead,{children:(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.th,{children:"\u670d\u52a1"}),(0,c.jsx)(r.th,{children:"\u8bf4\u660e"})]})}),(0,c.jsxs)(r.tbody,{children:[(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"atgateway"})}),(0,c.jsx)(r.td,{children:"\u5ba2\u6237\u7aef\u7f51\u5173\uff08ECDH \u63e1\u624b\u3001\u52a0\u5bc6\u3001\u9650\u6d41\u3001\u8def\u7531\u5207\u6362\uff09"})]}),(0,c.jsxs)(r.tr,{children:[(0,c.jsx)(r.td,{children:(0,c.jsx)(r.code,{children:"atproxy"})}
1),(0,c.jsx)(r.td,{children:"\u8de8\u670d\u4ee3\u7406\uff08etcd \u670d\u52a1\u53d1\u73b0\u3001\u5728\u7ebf\u68c0\u6d4b\uff09"})]})]})]}),"\n",(0,c.jsx)(r.h2,{id:"\u670d\u52a1\u76ee\u5f55\u7ea6\u5b9a",children:"\u670d\u52a1\u76ee\u5f55\u7ea6\u5b9a"}),"\n",(0,c.jsx)(r.pre,{children:(0,c.jsx)(r.code,{children:"<name>svr/\r\n\u251c\u2500\u2500 service/ or app/ # main \u5165\u53e3\uff08*_main.cpp\uff09+ \u751f\u6210\u7684 RPC handler \u6ce8\u518c\r\n\u251c\u2500\u2500 logic/ # \u4e1a\u52a1\u903b\u8f91\u4e0e task action\r\n\u2502 \u2514\u2500\u2500 action/ # task_action_*\uff08\u9aa8\u67b6\u7531\u6a21\u677f\u751f\u6210\uff0c\u4e1a\u52a1\u586b\u5145\uff09\r\n\u251c\u2500\u2500 sdk/ # \u53ef\u9009\uff1a\u5bf9\u5916\u5ba2\u6237\u7aef SDK\r\n\u2514\u2500\u2500 CMakeLists.txt # \u534f\u8bae\u751f\u6210\u89c4\u5219\uff08\u670d\u52a1\u540d + \u6a21\u677f + \u8f93\u51fa\u8def\u5f84\uff09\n"})}),"\n",(0,c.jsx)(r.h2,{id:"\u538b\u6d4b\u673a\u5668\u4eba",children:"\u538b\u6d4b\u673a\u5668\u4eba"}),"\n",(0,c.jsxs)(r.p,{children:["\u89c1",(0,c.jsx)(r.a,{href:"robot",children:"\u538b\u6d4b\u673a\u5668\u4eba\uff08robot\uff09"}),"\u3002"]})]})}function a(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,c.jsx)(r,{...e,children:(0,c.jsx)(o,{...e})}):o(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.