Пример #1
0
        protected virtual void ErrorAndNack(IMessageHeader header, ulong tag, string message, Exception exception)
        {
            if (header != null)
            {
                header.Log(Logger, LogLevel.Error, message, exception);
            }

            DiscardSingleMessage(tag);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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++;
        }