protected virtual void ErrorAndNack(IMessageHeader header, ulong tag, string message, Exception exception) { if (header != null) { header.Log(Logger, LogLevel.Error, message, exception); } DiscardSingleMessage(tag); }
/// <summary> /// /// </summary> /// <param name="message"></param> /// <param name="inResponseTo"></param> /// <param name="routingKey"></param> /// <returns></returns> public virtual IMessageHeader SendMessage(IMessage message, IMessageHeader inResponseTo = null, string routingKey = "") { IMessageHeader header = SendMessageImpl(message, inResponseTo, routingKey); WaitForConfirms(); header.Log(_logger, LogLevel.Trace, "Sent " + header.MessageGuid + " to " + _exchangeName); return(header); }
/// <summary> /// /// </summary> /// <param name="header"></param> /// <param name="tag"></param> protected void Ack(IMessageHeader header, ulong tag) { if (header != null) { header.Log(Logger, LogLevel.Trace, "Acknowledged"); } Model.BasicAck(tag, false); AckCount++; }