示例#1
0
文件: Worker.cs 项目: wyk125/AElf
        private async Task <JobExecutionStatus> RunJob(JobExecutionRequest request)
        {
/*
 * Temporarily disabled.
 * TODO: https://github.com/AElfProject/AElf/issues/338
 *          _state = State.Running;
 */
            var result = await _proxyExecutingService.ExecuteAsync(request.Transactions, request.ChainId, _cancellationTokenSource.Token);

            request.ResultCollector?.Tell(new TransactionTraceMessage(request.RequestId, result));

            // TODO: What if actor died in the middle

            var retMsg = new JobExecutionStatus(request.RequestId, JobExecutionStatus.RequestStatus.Completed);

            // TODO: tell requestor and router about the worker complete job,and set to idle state.

/*
 * Temporarily disabled.
 * TODO: https://github.com/AElfProject/AElf/issues/338
 *          request.ResultCollector?.Tell(retMsg);
 *          request.Router?.Tell(retMsg);
 */
            _servingRequestId = -1;

/*
 * Temporarily disabled.
 * TODO: https://github.com/AElfProject/AElf/issues/338
 *          _state = State.Idle;
 */
            return(retMsg);
        }
示例#2
0
        private async Task <JobExecutionStatus> RunJob(JobExecutionRequest request)
        {
            throw new NotImplementedException();
///*
// Temporarily disabled.
// TODO: https://github.com/AElfProject/AElf/issues/338
//            _state = State.Running;
//*/
//            var result = await _proxyExecutingService.ExecuteAsync(request.Transactions, request.ChainId,
//                request.CurrentBlockTime, _cancellationTokenSource.Token, request.DisambiguationHash,
//                request.TransactionType, request.SkipFee);
//            request.ResultCollector?.Tell(new TransactionTraceMessage(request.RequestId, result));
//
//            // TODO: What if actor died in the middle
//
//            var retMsg = new JobExecutionStatus(request.RequestId, JobExecutionStatus.RequestStatus.Completed);
//            // TODO: tell requestor and router about the worker complete job,and set to idle state.
///*
// Temporarily disabled.
// TODO: https://github.com/AElfProject/AElf/issues/338
//            request.ResultCollector?.Tell(retMsg);
//            request.Router?.Tell(retMsg);
//
//            _servingRequestId = -1;
//            _state = State.Idle;
//*/
//            return retMsg;
        }