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); } }
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); }