Re: sms-resend-freq in sms_router

Alexander Malysh <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi,

This is really trivial. Not all messages coming at the same second into the global retry queue.
Then if we sleep for a long time then we have more messages to send.

Got it?

Thanks,
Alexander Malysh

P.S. I don't think it should be documented in the userguide because it just implementation detail.

Am 12.03.2010 um 11:52 schrieb Nii Ako Ampa-Sowa:

> Hi,
> 
> I noticed in my logs that Kannel was waiting for half of the time specified in the sms-resend-freq directive when retrying temporarily failed messages.
> 
> The userguide documents the behavior of sms-resend-freq as: 
> Frequency for the SMS resend thread in which temporarily failed or queued messages will be resent. Defaults to 60 seconds. 
> 
> After checking bb_smscconn.c, I found this in the sms_router function...
> 
> /* sleep: sms_resend_frequency / 2 , so we reduce amount of msgs to send */
> double sleep_time = (sms_resend_frequency / 2 > 1 ? sms_resend_frequency / 2 : sms_resend_frequency);
> debug("bb.sms", 0, "sms_router: time to sleep %.2f secs.", sleep_time);
> gwthread_sleep(sleep_time);
> 
> How exactly does halving the sleep time reduce the amount of messages to send? Can someone please elaborate on the rationale behind this.
> 
> It will probably be helpful if the userguide documents this behavior.
> 
> Thanks,
> Nii.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.