tophant.benjamin.x.manager
Services
service Manager
Manager 定义了内部其他组件与 Manager 进行通信的接口【仅供 Benjamin 内部使用,外部包禁止调用】
rpc GetTask
用于 Worker 询问任务状态
message GetTaskRequest { string id = 1; string worker_id = 2;}message GetTaskResponse {}rpc Ping
message PingMessage { // no fields}message PongMessage { // no fields}rpc RefreshAuth
用于上层 API 告知刷新 Auth
message RefreshAuthRequest {}message RefreshAuthResponse { // no fields}rpc RegisterWorker
用于 Worker 注册自己
message RegisterWorkerRequest {}message RegisterWorkerResponse { // no fields}rpc ReportEvent
用于 Worker 通知有新的 Event
message ReportEventRequest {}message ReportEventResponse { // no fields}rpc Stop
用于上层 API 告知停止任务
message StopRequest { // no fields}message StopResponse { // no fields}rpc WorkerExit
用于 Worker 发送退出状态
message WorkerExitRequest { string worker_id = 1;}message WorkerExitResponse { // no fields}rpc WorkerListenEvent
用于 Worker 监听 Manager 事件
message W1Event {}message W1Event {}rpc WorkerTick
用于 Worker 发送 tick
message WorkerTickRequest { string worker_id = 1;}message WorkerTickResponse { // no fields}Messages
message Event
message Event { oneof event { }}message GetTaskRequest
message GetTaskRequest { string id = 1; string worker_id = 2;}message GetTaskResponse
message GetTaskResponse {}message PingMessage
message PingMessage { // no fields}message PongMessage
message PongMessage { // no fields}message RefreshAuthRequest
message RefreshAuthRequest {}message RefreshAuthResponse
message RefreshAuthResponse { // no fields}message RegisterWorkerRequest
message RegisterWorkerRequest {}message RegisterWorkerResponse
message RegisterWorkerResponse { // no fields}message ReportEventRequest
message ReportEventRequest {}message ReportEventResponse
message ReportEventResponse { // no fields}message StopRequest
message StopRequest { // no fields}message StopResponse
message StopResponse { // no fields}message W1Event
W1 Event 用于 Worker 监听 Manager 发送的通知 string request_id = 1;
message W1Event {}message W1Event.RefreshAuth
message RefreshAuth {}message WorkerExitRequest
message WorkerExitRequest { string worker_id = 1;}message WorkerExitResponse
message WorkerExitResponse { // no fields}message WorkerTickRequest
message WorkerTickRequest { string worker_id = 1;}message WorkerTickResponse
message WorkerTickResponse { // no fields}