public ITextMessage CreateMessage(IMessage message, TimeSpan messageTimeToLive) { ITextMessage textMessage = this.CreateMessage(message); if (messageTimeToLive != TimeSpan.Zero) { textMessage.NMSTimeToLive = messageTimeToLive; } return(textMessage); }
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); }