Throttling

Throttling SearchSearch
Author Message
Alex Kaiser
Frequent Contributor
Username: Alex_k

Post Number: 240
Registered: 07-2006
Posted on Friday, October 07, 2011 - 07:05 pm:   

Hi Des,

Does RetryMultiplier parsameter affects on SMPPErrorThottleDelay?

Regards,
Alex K.
Des - NowSMS Support
Board Administrator
Username: Desosms

Post Number: 3519
Registered: 08-2008
Posted on Monday, October 10, 2011 - 04:48 pm:   

Hi Alex,

Not directly.

The throttle delay is applied before any additional messages are submitted. No multiplier is ever applied to this SMPPErrorThrottleDelay period.

The message that received the throttling error will be retried up to 5 times in succession. (When async mode is enabled, there may already be other messages that are in the transmit queue, so the message that received the throttling error is resubmitted to the end of the current async transmit queue.)

If 5 successive throttling errors are received for a particular message, the message itself goes into a retry pending state, and additional retry delays are applied to this particular message at this stage. These delays can receive a multiplier effect.

--
Des
NowSMS Support
Alex Kaiser
Frequent Contributor
Username: Alex_k

Post Number: 241
Registered: 07-2006
Posted on Wednesday, October 12, 2011 - 02:44 pm:   

Hi Des,

Could you please tell how to set fixed throttle delay? Even if more than 5 retries occured. And how to set max retry attempts for throttling?

Regards,
Alex K.
Des - NowSMS Support
Board Administrator
Username: Desosms

Post Number: 3524
Registered: 08-2008
Posted on Wednesday, October 12, 2011 - 07:37 pm:   

Hi Alex,

There is a good description of the retry related parameters here:

http://www.nowsms.com/sms-retry-error-handling-with-ucpemi-and-cimd

RetryDelayMultiplier=0 will set a fixed retry delay period.

There is some additional SMPP specific discussion here: http://www.nowsms.com/smpp-error-code-handling-in-nowsms

Of particular note is this:


quote:

The following error codes cause NowSMS to retry more times than the RetryMaxAttempts setting (default=20) allows:
ESME_RTHROTTLED (0×58, throttle error, slow down)
ESME_RMSGQFUL (0×14, message queue full)




The article doesn't explain how these messages expire, since RetryMaxAttempts is ignored. There is an additional setting, RetryMaxAge, which is described here: http://support.nowsms.com/discus/messages/1/50832.html

The Retry related parameters can be applied in the [SMSGW] section of SMSGW.INI to affect all connections, or in an SMSC specific section to apply only to a single connection.

--
Des
NowSMS Support