Re: [PATCH] dlr retries
Alejandro Guerrieri <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
I agree it's not the cleanest solution, but get the job done when needed. Alex, do you think of a better way to handle it, architecturally speaking? Regards, -- Alejandro Guerrieri [email protected] On 25/10/2009, at 12:08, Nikos Balkanas wrote: > Well it introduces a performance delay, probably to all SMS, but it > is configurable, and if you need it you've got to have it. Any > chance to improve on it by putting the deliver_sm back into the > queue instead of sleeping? > > +1 > > BR, > Nikos > ----- Original Message ----- > From: Alejandro Guerrieri > To: Kannel Devel > Sent: Sunday, October 25, 2009 12:10 PM > Subject: [PATCH] dlr retries > > Resubmitting this patch by popular demand ;) > > http://www.blogalex.com/archives/132 > > Regards, > -- > Alejandro Guerrieri > [email protected] > > > > Begin forwarded message: > >> From: Alejandro Guerrieri <[email protected]> >> Date: 2 de mayo de 2009 14:48:19 GMT+02:00 >> To: Kannel Devel <[email protected]> >> Subject: [PATCH] dlr retries >> >> Hi, >> >> This patch implements an "sleep and retry" when calling dlr_get(). >> This aims to solve the problem we were having with dlr's arriving >> before the row is inserted. >> >> 2 new core parameters are defined: >> >> dlr-retry-count -> How many times do we attempt to fetch the dlr? >> Default: 1 >> dlr-retry-delay -> How many milliseconds do we sleep before >> retrying? Default: 0 >> >> So, if you don't set these parameters the behaviour remains as it >> was before patching. However, if you, for example, set: >> >> dlr-retry-count = 3 >> dlr-retry-delay = 200 >> >> Kannel will try 3 times in total (the original one plus 2 more), >> pausing 200ms (0.2 seconds) before each attempt. If after the third >> attempt the DLR's still missing, Kannel will display a warning as >> usual. >> > > > >> >> >> >> Regards, >> -- >> Alejandro Guerrieri >> [email protected] >> >> >> > > > > Resubmitting this patch by popular demand ;) > > http://www.blogalex.com/archives/132 > > Regards, > -- > Alejandro Guerrieri > [email protected] > > > > Begin forwarded message: > > > From: Alejandro Guerrieri <[email protected]> > > Date: 2 de mayo de 2009 14:48:19 GMT+02:00 > > To: Kannel Devel <[email protected]> > > Subject: [PATCH] dlr retries > > > > Hi, > > > > This patch implements an "sleep and retry" when calling dlr_get(). > > This aims to solve the problem we were having with dlr's arriving > > before the row is inserted. > > > > 2 new core parameters are defined: > > > > dlr-retry-count -> How many times do we attempt to fetch the dlr? > > Default: 1 > > dlr-retry-delay -> How many milliseconds do we sleep before > > retrying? Default: 0 > > > > So, if you don't set these parameters the behaviour remains as it > > was before patching. However, if you, for example, set: > > > > dlr-retry-count = 3 > > dlr-retry-delay = 200 > > > > Kannel will try 3 times in total (the original one plus 2 more), > > pausing 200ms (0.2 seconds) before each attempt. If after the third > > attempt the DLR's still missing, Kannel will display a warning as > > usual. > > > > > > > > > > Regards, > > -- > > Alejandro Guerrieri > > [email protected] > > > > > > >