Exemplo n.º 1
0
        public void SendDataMessageToStitch(StitchDataMessage message)
        {
            var fullStitchId = message.GetRecipientId();

            if (!fullStitchId.IsLocalOnly && fullStitchId.NodeId != _core.NodeId)
            {
                _log.LogWarning("Received message for stitch on the wrong node NodeId={0}", fullStitchId.NodeId);
            }
            var result = _stitchInstanceManager.SendDataMessage(fullStitchId, message);

            if (result.Success)
            {
                _log.LogDebug("Sent message Id={0} to StitchInstanceId={1}", message.Id, fullStitchId.StitchInstanceId);
            }
            else
            {
                _log.LogWarning("Could not deliver message Id={0} to StitchInstanceId={1}", message.Id, fullStitchId.StitchInstanceId);
            }
        }
Exemplo n.º 2
0
        public void ReceiveReceiptFromRemote(ReceivedEvent received, CommandReceipt receipt)
        {
            if (string.IsNullOrEmpty(receipt.ReplyToJobId) || string.IsNullOrEmpty(receipt.ReplyToTaskId))
            {
                _log.LogWarning("Received job receipt from Node {0} without necessary job information", received.FromNodeId);
                return;
            }

            _log.LogDebug("Received receipt Job={0} Task={1} from node {2}", receipt.ReplyToJobId, receipt.ReplyToTaskId, received.FromNodeId);
            _jobManager.MarkTaskComplete(receipt.ReplyToJobId, receipt.ReplyToTaskId, receipt.Success);
        }