On Wed, 2009-08-19 at 04:00 -0700, pshar...@sapient.com wrote:
> I tried to test for TTL. But it is not working fine.
> I check messages @ "http://localhost:8161/admin";. Messages are not getting
> expired after specified time.
> 
>         public void SendMessage(IBusMessage busMessage)
>         {
>             if (!this.isDisposed)
>             {
>                 IBytesMessage bytesMessage =
> this.session.CreateBytesMessage();
>                 byte[] byteArray =
> HelperUtils.GetByteArrayWithObject(busMessage.GetSerializableMessage());
>                 bytesMessage.Content = byteArray;
>              bytesMessage.NMSTimeToLive = new TimeSpan(0, 0, 30);
>              bytesMessage.NMSPersistent = true;
>                 this.producer.Send(bytesMessage);
>             }
>         }
> 
> Please let me know if there is any other changes to be made.

TTL values can only be specified when sending the message via the
producers send method, see: IMessageProducer.cs

/// <summary>
/// Sends the message to the default destination with the explicit QoS
configuration
/// </summary>
void Send(IMessage message, MsgDeliveryMode deliveryMode, MsgPriority
priority, TimeSpan timeToLive);

Regards
Tim.


-- 
Tim Bish
http://fusesource.com
http://timbish.blogspot.com/



Reply via email to