Example #1
0
        public ITextMessage CreateMessage(IMessage message, TimeSpan messageTimeToLive)
        {
            ITextMessage textMessage = this.CreateMessage(message);

            if (messageTimeToLive != TimeSpan.Zero)
            {
                textMessage.NMSTimeToLive = messageTimeToLive;
            }

            return(textMessage);
        }
Example #2
0
        public Apache.NMS.ITextMessage CreateMessage(IMessage message)
        {
            Apache.NMS.ITextMessage textMessage = this.queueSession.CreateTextMessage(message.Text);
            textMessage.SetMessageType(message.Type);
            textMessage.SetTryIndex(message.TryIndex);
            textMessage.SetDeliveryDelay(message.DeliveryTimeout);
            textMessage.SetSentDate(DateTime.UtcNow);

            if (message.TtlInMinutes > 0)
            {
                textMessage.NMSTimeToLive = TimeSpan.FromMinutes(message.TtlInMinutes);
            }

            foreach (var property in message.ExtraProperties)
            {
                textMessage.Properties.SetString(property.Key, property.Value);
            }

            return(textMessage);
        }