public async Task <RpcResult <TaskVoidRes> > EnqueueAsync(EnqueueTaskReq req, int timeOut = 3000) { AmpMessage message = AmpMessage.CreateRequestMessage(2001, 101); message.FriendlyServiceName = "TaskProducerService.Enqueue"; message.Data = req.ToByteArray(); var response = await base.CallInvoker.AsyncCall(message, timeOut); if (response == null) { throw new RpcException("error,response is null !"); } var result = new RpcResult <TaskVoidRes>(); if (response.Code != 0) { result.Code = response.Code; } if (response.Data == null) { result.Data = new TaskVoidRes(); } else { result.Data = TaskVoidRes.Parser.ParseFrom(response.Data); } return(result); }
//同步方法 public RpcResult <TaskVoidRes> EnqueueTransfor(EnqueueTaskReq req) { AmpMessage message = AmpMessage.CreateRequestMessage(2001, 104); message.FriendlyServiceName = "TaskProducerService.EnqueueTransfor"; message.Data = req.ToByteArray(); var response = base.CallInvoker.BlockingCall(message); if (response == null) { throw new RpcException("error,response is null !"); } var result = new RpcResult <TaskVoidRes>(); if (response.Code != 0) { result.Code = response.Code; } if (response.Data == null) { result.Data = new TaskVoidRes(); } else { result.Data = TaskVoidRes.Parser.ParseFrom(response.Data); } return(result); }