Support forum

Advanced Search

— Forum Scope —

— Match —

— Forum Options —

Minimum search word length is 3 characters - maximum search word length is 84 characters

Diafaan's queue management
sp_NewPost Add Reply sp_NewTopic Add Topic
February 24, 2023
4:29 pm
Henk Helmantel
Forum Posts: 1488
Member Since:
May 28, 2013
sp_UserOfflineSmall Offline

Hello Oscar,

Sorry for the late response, unfortunately I overlooked this forum post.

Diafaan SMS Server only has one message queue but that does not mean that the messages for gateway 2 stay in the queue before all the earlier messages in the queue for gateway 1 are handled.

Diafaan SMS Server works the other way around. Each gateway decides how busy it is and when it has room to send new messages it will request a batch of messages from the message queue and send them. If the message queue has 1000 messages for gateway 1 and 1000 later messages for gateway 2 then both gateway 1 and gateway 2 will get the same amount of messages from the message queue, older messages that are only meant to be sent with gateway 1 will then stay in the message queue until gateway 1 has room to send them. Each gateway has a separate 'MaximumBatchSize' parameter that defines how many messages the gateway can load from the message queue. If you handle the routing of the messages correctly, each gateway should stay busy when there are messages available to them.

Diafaan SMS Server is not designed for really high throughput and there will be a maximum throughput depending on the speed of the computer and hard disk, but it is not limited just because of the single processing queue.

Regards, Henk

February 9, 2023
6:32 pm
Oscar Guerrero

Hello henk and team.
I have a question about diafaan's queue management.

Consider the following scenario:
- 4 SMPP gateways (telcos)
- 10 tps for each one

With these parameters I have at my disposal 40tps.
As diafaan has only 1 processing queue...
if I receive 1000 SMS for gateway 1 and then 1000 for gateway 2...
Is it necessary to wait for the first 1000 SMS to be processed before starting to process the 1000 from gateway 2, even when gateway 2 is free and available?

Is there a way to implement a queue for each gateway, in order to get around this problem?

It is a major drawback, diafaan is completely subject to the speed of the processing queue...
If I have 30 gateways with 10tps each, diafaan will process at 10tps in its entirety.


Forum Timezone: Europe/Amsterdam

Most Users Ever Online: 529

Currently Online:
7 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

Member Stats:

Guest Posters: 672

Members: 0

Moderators: 0

Admins: 1

Forum Stats:

Groups: 2

Forums: 3

Topics: 1141

Posts: 3899

Newest Members:

, Henk Helmantel

Administrators: Henk Helmantel: 1488