Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread ha...@aeon.pk
Hi,

Many thanks. I tried and tested it. It works fine for small chunks of data
(I can see SMS going out of bbox in a sequence they were entered in
send_sms table). However, for large amount of data (e.g. I sent a bulk of
20k SMS via SQLBOX), it does not follow the same rule. Is it bearerbox
which shuffles the order of the SMS present in its buffer (not SQLBOX)? Any
thoughts/experiences?

Is there any parameter tweak in send_sms by which I could raise the
priority of some SMS higher than others?

Regards,



On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:

 Yes you can do this.

 Just alter gw/mysql_sqlbox.h and edit

 #define SQLBOX_MYSQL_SELECT_QUERY

 add there ORDER by sql_id ASC :)

 2013/11/11 ha...@aeon.pk ha...@aeon.pk:
  Hi,
 
  Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
 which
  is bad if I intend to send sequential message (message 1 needs to go
 first,
  but since message 2 comes later, it goes out first).
 
  Is there a way to make it operate in FIFO sequence, like ID'ing the
 messages
  or something?
 
  Regards,
  Hamza



Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread spameden
For priority I'd suggest adding a column called priority (typically
int(3) integer between 0 and 999) and doing ORDER by that column.

Do not forget to add an index as well or it might slow things down!

2013/11/12 ha...@aeon.pk ha...@aeon.pk:
 Hi,

 Many thanks. I tried and tested it. It works fine for small chunks of data
 (I can see SMS going out of bbox in a sequence they were entered in send_sms
 table). However, for large amount of data (e.g. I sent a bulk of 20k SMS via
 SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
 the order of the SMS present in its buffer (not SQLBOX)? Any
 thoughts/experiences?

 Is there any parameter tweak in send_sms by which I could raise the priority
 of some SMS higher than others?

 Regards,



 On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:

 Yes you can do this.

 Just alter gw/mysql_sqlbox.h and edit

 #define SQLBOX_MYSQL_SELECT_QUERY

 add there ORDER by sql_id ASC :)

 2013/11/11 ha...@aeon.pk ha...@aeon.pk:
  Hi,
 
  Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
  which
  is bad if I intend to send sequential message (message 1 needs to go
  first,
  but since message 2 comes later, it goes out first).
 
  Is there a way to make it operate in FIFO sequence, like ID'ing the
  messages
  or something?
 
  Regards,
  Hamza





Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread ha...@aeon.pk
Actually, if my understanding is correct (i.e. SQLBOX is already doing the
right thing by giving messages in FIFO order to bbox, but bbox is shuffling
the outgoing messages from within its buffer), then there is no point of
adding priority column.

What do you say?


On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.com wrote:

 For priority I'd suggest adding a column called priority (typically
 int(3) integer between 0 and 999) and doing ORDER by that column.

 Do not forget to add an index as well or it might slow things down!

 2013/11/12 ha...@aeon.pk ha...@aeon.pk:
  Hi,
 
  Many thanks. I tried and tested it. It works fine for small chunks of
 data
  (I can see SMS going out of bbox in a sequence they were entered in
 send_sms
  table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
 via
  SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
  the order of the SMS present in its buffer (not SQLBOX)? Any
  thoughts/experiences?
 
  Is there any parameter tweak in send_sms by which I could raise the
 priority
  of some SMS higher than others?
 
  Regards,
 
 
 
  On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:
 
  Yes you can do this.
 
  Just alter gw/mysql_sqlbox.h and edit
 
  #define SQLBOX_MYSQL_SELECT_QUERY
 
  add there ORDER by sql_id ASC :)
 
  2013/11/11 ha...@aeon.pk ha...@aeon.pk:
   Hi,
  
   Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
   which
   is bad if I intend to send sequential message (message 1 needs to go
   first,
   but since message 2 comes later, it goes out first).
  
   Is there a way to make it operate in FIFO sequence, like ID'ing the
   messages
   or something?
  
   Regards,
   Hamza
 
 



RE: SQLBOX working - LIFO or FIFO

2013-11-12 Thread Rene Kluwen
There's a 'priority' field in the Msg structure.

I think it serves for the purpose that you want to.

Just it's you cannot set it in the send_sms table. Not sure why, but
probably the field was added later.

It shouldn't be difficult to add though if anyone wants to send in a patch.

 

== Rene

 

From: users [mailto:users-boun...@kannel.org] On Behalf Of ha...@aeon.pk
Sent: dinsdag 12 november 2013 15:28
To: spameden
Cc: kannel users
Subject: Re: SQLBOX working - LIFO or FIFO

 

Actually, if my understanding is correct (i.e. SQLBOX is already doing the
right thing by giving messages in FIFO order to bbox, but bbox is shuffling
the outgoing messages from within its buffer), then there is no point of
adding priority column.

 

What do you say?

 

On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.com wrote:

For priority I'd suggest adding a column called priority (typically
int(3) integer between 0 and 999) and doing ORDER by that column.

Do not forget to add an index as well or it might slow things down!

2013/11/12 ha...@aeon.pk ha...@aeon.pk:

 Hi,

 Many thanks. I tried and tested it. It works fine for small chunks of data
 (I can see SMS going out of bbox in a sequence they were entered in
send_sms
 table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
via
 SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
 the order of the SMS present in its buffer (not SQLBOX)? Any
 thoughts/experiences?

 Is there any parameter tweak in send_sms by which I could raise the
priority
 of some SMS higher than others?

 Regards,



 On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:

 Yes you can do this.

 Just alter gw/mysql_sqlbox.h and edit

 #define SQLBOX_MYSQL_SELECT_QUERY

 add there ORDER by sql_id ASC :)

 2013/11/11 ha...@aeon.pk ha...@aeon.pk:
  Hi,
 
  Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
  which
  is bad if I intend to send sequential message (message 1 needs to go
  first,
  but since message 2 comes later, it goes out first).
 
  Is there a way to make it operate in FIFO sequence, like ID'ing the
  messages
  or something?
 
  Regards,
  Hamza



 



RE: SQLBOX working - LIFO or FIFO

2013-11-12 Thread Rene Kluwen
But having said the below, sms messages are not guaranteed to arrive in a
particular order.

The remote smsc may still send out message 2 first, even when they received
message 1 first.

 

From: users [mailto:users-boun...@kannel.org] On Behalf Of Rene Kluwen
Sent: dinsdag 12 november 2013 15:35
To: ha...@aeon.pk; 'spameden'
Cc: 'kannel users'
Subject: RE: SQLBOX working - LIFO or FIFO

 

There's a 'priority' field in the Msg structure.

I think it serves for the purpose that you want to.

Just it's you cannot set it in the send_sms table. Not sure why, but
probably the field was added later.

It shouldn't be difficult to add though if anyone wants to send in a patch.

 

== Rene

 

From: users [mailto:users-boun...@kannel.org] On Behalf Of ha...@aeon.pk
Sent: dinsdag 12 november 2013 15:28
To: spameden
Cc: kannel users
Subject: Re: SQLBOX working - LIFO or FIFO

 

Actually, if my understanding is correct (i.e. SQLBOX is already doing the
right thing by giving messages in FIFO order to bbox, but bbox is shuffling
the outgoing messages from within its buffer), then there is no point of
adding priority column.

 

What do you say?

 

On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.com wrote:

For priority I'd suggest adding a column called priority (typically
int(3) integer between 0 and 999) and doing ORDER by that column.

Do not forget to add an index as well or it might slow things down!

2013/11/12 ha...@aeon.pk ha...@aeon.pk:

 Hi,

 Many thanks. I tried and tested it. It works fine for small chunks of data
 (I can see SMS going out of bbox in a sequence they were entered in
send_sms
 table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
via
 SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
 the order of the SMS present in its buffer (not SQLBOX)? Any
 thoughts/experiences?

 Is there any parameter tweak in send_sms by which I could raise the
priority
 of some SMS higher than others?

 Regards,



 On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:

 Yes you can do this.

 Just alter gw/mysql_sqlbox.h and edit

 #define SQLBOX_MYSQL_SELECT_QUERY

 add there ORDER by sql_id ASC :)

 2013/11/11 ha...@aeon.pk ha...@aeon.pk:
  Hi,
 
  Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
  which
  is bad if I intend to send sequential message (message 1 needs to go
  first,
  but since message 2 comes later, it goes out first).
 
  Is there a way to make it operate in FIFO sequence, like ID'ing the
  messages
  or something?
 
  Regards,
  Hamza



 



Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread ha...@aeon.pk
This is OK if SMSC does the re-ordering for congestion or some other
reasons. But my concern is that messages should at least leave bbox in the
same order by which they left the application.

Since kannel is not giving me a proper method to sequence the messages, I
am forced to use SLEEP method in PHP programming. It is hanging my server
horribly in the presence of big traffic, choking both HTTP web server
connections as well as backend database. I would be happy to find some/any
method to maintain the sequence of msgs in kannel in FIFO order.


On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen rene.klu...@chimit.nl wrote:

 But having said the below, sms messages are not guaranteed to arrive in a
 particular order.

 The remote smsc may still send out message 2 first, even when they
 received message 1 first.



 *From:* users [mailto:users-boun...@kannel.org] *On Behalf Of *Rene Kluwen
 *Sent:* dinsdag 12 november 2013 15:35
 *To:* ha...@aeon.pk; 'spameden'
 *Cc:* 'kannel users'
 *Subject:* RE: SQLBOX working - LIFO or FIFO



 There’s a ‘priority’ field in the Msg structure.

 I think it serves for the purpose that you want to.

 Just it’s you cannot set it in the send_sms table. Not sure why, but
 probably the field was added later.

 It shouldn’t be difficult to add though if anyone wants to send in a patch.



 == Rene



 *From:* users [mailto:users-boun...@kannel.org users-boun...@kannel.org]
 *On Behalf Of *ha...@aeon.pk
 *Sent:* dinsdag 12 november 2013 15:28
 *To:* spameden
 *Cc:* kannel users
 *Subject:* Re: SQLBOX working - LIFO or FIFO



 Actually, if my understanding is correct (i.e. SQLBOX is already doing the
 right thing by giving messages in FIFO order to bbox, but bbox is shuffling
 the outgoing messages from within its buffer), then there is no point of
 adding priority column.



 What do you say?



 On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.com wrote:

 For priority I'd suggest adding a column called priority (typically
 int(3) integer between 0 and 999) and doing ORDER by that column.

 Do not forget to add an index as well or it might slow things down!

 2013/11/12 ha...@aeon.pk ha...@aeon.pk:

  Hi,
 
  Many thanks. I tried and tested it. It works fine for small chunks of
 data
  (I can see SMS going out of bbox in a sequence they were entered in
 send_sms
  table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
 via
  SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
  the order of the SMS present in its buffer (not SQLBOX)? Any
  thoughts/experiences?
 
  Is there any parameter tweak in send_sms by which I could raise the
 priority
  of some SMS higher than others?
 
  Regards,
 
 
 
  On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:
 
  Yes you can do this.
 
  Just alter gw/mysql_sqlbox.h and edit
 
  #define SQLBOX_MYSQL_SELECT_QUERY
 
  add there ORDER by sql_id ASC :)
 
  2013/11/11 ha...@aeon.pk ha...@aeon.pk:
   Hi,
  
   Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
   which
   is bad if I intend to send sequential message (message 1 needs to go
   first,
   but since message 2 comes later, it goes out first).
  
   Is there a way to make it operate in FIFO sequence, like ID'ing the
   messages
   or something?
  
   Regards,
   Hamza
 
 





RE: SQLBOX working - LIFO or FIFO

2013-11-12 Thread Rene Kluwen
If you are going to fiddle with your php code anyhow.

A possible solution is to send message 2 whenever the dlr with status = 8
arrives.

You don't need a sleep then and you will be sure that the message has been
sent out before sending the next one.

 

Just an idea.

 

== Rene

 

 

From: ha...@aeon.pk [mailto:ha...@aeon.pk] 
Sent: dinsdag 12 november 2013 15:51
To: Rene Kluwen
Cc: spameden; kannel users
Subject: Re: SQLBOX working - LIFO or FIFO

 

This is OK if SMSC does the re-ordering for congestion or some other
reasons. But my concern is that messages should at least leave bbox in the
same order by which they left the application.

 

Since kannel is not giving me a proper method to sequence the messages, I am
forced to use SLEEP method in PHP programming. It is hanging my server
horribly in the presence of big traffic, choking both HTTP web server
connections as well as backend database. I would be happy to find some/any
method to maintain the sequence of msgs in kannel in FIFO order.

 

On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen rene.klu...@chimit.nl wrote:

But having said the below, sms messages are not guaranteed to arrive in a
particular order.

The remote smsc may still send out message 2 first, even when they received
message 1 first.

 

From: users [mailto:users-boun...@kannel.org] On Behalf Of Rene Kluwen
Sent: dinsdag 12 november 2013 15:35
To: ha...@aeon.pk; 'spameden'
Cc: 'kannel users'
Subject: RE: SQLBOX working - LIFO or FIFO

 

There's a 'priority' field in the Msg structure.

I think it serves for the purpose that you want to.

Just it's you cannot set it in the send_sms table. Not sure why, but
probably the field was added later.

It shouldn't be difficult to add though if anyone wants to send in a patch.

 

== Rene

 

From: users [mailto:users-boun...@kannel.org] On Behalf Of ha...@aeon.pk
Sent: dinsdag 12 november 2013 15:28
To: spameden
Cc: kannel users
Subject: Re: SQLBOX working - LIFO or FIFO

 

Actually, if my understanding is correct (i.e. SQLBOX is already doing the
right thing by giving messages in FIFO order to bbox, but bbox is shuffling
the outgoing messages from within its buffer), then there is no point of
adding priority column.

 

What do you say?

 

On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.com wrote:

For priority I'd suggest adding a column called priority (typically
int(3) integer between 0 and 999) and doing ORDER by that column.

Do not forget to add an index as well or it might slow things down!

2013/11/12 ha...@aeon.pk ha...@aeon.pk:

 Hi,

 Many thanks. I tried and tested it. It works fine for small chunks of data
 (I can see SMS going out of bbox in a sequence they were entered in
send_sms
 table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
via
 SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
 the order of the SMS present in its buffer (not SQLBOX)? Any
 thoughts/experiences?

 Is there any parameter tweak in send_sms by which I could raise the
priority
 of some SMS higher than others?

 Regards,



 On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:

 Yes you can do this.

 Just alter gw/mysql_sqlbox.h and edit

 #define SQLBOX_MYSQL_SELECT_QUERY

 add there ORDER by sql_id ASC :)

 2013/11/11 ha...@aeon.pk ha...@aeon.pk:
  Hi,
 
  Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
  which
  is bad if I intend to send sequential message (message 1 needs to go
  first,
  but since message 2 comes later, it goes out first).
 
  Is there a way to make it operate in FIFO sequence, like ID'ing the
  messages
  or something?
 
  Regards,
  Hamza



 

 



Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread ha...@aeon.pk
Yup, I have tried this already. But enabling DLR with remote SMSC comes at
the cost of reducing the overall SMS sending speed by half. Meaning, if I
have a bandwidth of 100 SMS/sec, enabling DLR will actually give me 50
SMS/sec effective speed, with remaining speed being taken by DLRs.
Additionally, DLR handling will put more load on my DB, as well as
additional application DB reads (for checking status 8). On paper, it seems
like more performance sacrifice than the gain.


On Tue, Nov 12, 2013 at 7:57 PM, Rene Kluwen rene.klu...@chimit.nl wrote:

 If you are going to fiddle with your php code anyhow.

 A possible solution is to send message 2 whenever the dlr with status = 8
 arrives.

 You don’t need a sleep then and you will be sure that the message has been
 sent out before sending the next one.



 Just an idea.



 == Rene





 *From:* ha...@aeon.pk [mailto:ha...@aeon.pk]
 *Sent:* dinsdag 12 november 2013 15:51
 *To:* Rene Kluwen
 *Cc:* spameden; kannel users

 *Subject:* Re: SQLBOX working - LIFO or FIFO



 This is OK if SMSC does the re-ordering for congestion or some other
 reasons. But my concern is that messages should at least leave bbox in the
 same order by which they left the application.



 Since kannel is not giving me a proper method to sequence the messages, I
 am forced to use SLEEP method in PHP programming. It is hanging my server
 horribly in the presence of big traffic, choking both HTTP web server
 connections as well as backend database. I would be happy to find some/any
 method to maintain the sequence of msgs in kannel in FIFO order.



 On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen rene.klu...@chimit.nl
 wrote:

 But having said the below, sms messages are not guaranteed to arrive in a
 particular order.

 The remote smsc may still send out message 2 first, even when they
 received message 1 first.



 *From:* users [mailto:users-boun...@kannel.org] *On Behalf Of *Rene Kluwen
 *Sent:* dinsdag 12 november 2013 15:35
 *To:* ha...@aeon.pk; 'spameden'
 *Cc:* 'kannel users'
 *Subject:* RE: SQLBOX working - LIFO or FIFO



 There’s a ‘priority’ field in the Msg structure.

 I think it serves for the purpose that you want to.

 Just it’s you cannot set it in the send_sms table. Not sure why, but
 probably the field was added later.

 It shouldn’t be difficult to add though if anyone wants to send in a patch.



 == Rene



 *From:* users [mailto:users-boun...@kannel.org users-boun...@kannel.org]
 *On Behalf Of *ha...@aeon.pk
 *Sent:* dinsdag 12 november 2013 15:28
 *To:* spameden
 *Cc:* kannel users
 *Subject:* Re: SQLBOX working - LIFO or FIFO



 Actually, if my understanding is correct (i.e. SQLBOX is already doing the
 right thing by giving messages in FIFO order to bbox, but bbox is shuffling
 the outgoing messages from within its buffer), then there is no point of
 adding priority column.



 What do you say?



 On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.com wrote:

 For priority I'd suggest adding a column called priority (typically
 int(3) integer between 0 and 999) and doing ORDER by that column.

 Do not forget to add an index as well or it might slow things down!

 2013/11/12 ha...@aeon.pk ha...@aeon.pk:

  Hi,
 
  Many thanks. I tried and tested it. It works fine for small chunks of
 data
  (I can see SMS going out of bbox in a sequence they were entered in
 send_sms
  table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
 via
  SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
  the order of the SMS present in its buffer (not SQLBOX)? Any
  thoughts/experiences?
 
  Is there any parameter tweak in send_sms by which I could raise the
 priority
  of some SMS higher than others?
 
  Regards,
 
 
 
  On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:
 
  Yes you can do this.
 
  Just alter gw/mysql_sqlbox.h and edit
 
  #define SQLBOX_MYSQL_SELECT_QUERY
 
  add there ORDER by sql_id ASC :)
 
  2013/11/11 ha...@aeon.pk ha...@aeon.pk:
   Hi,
  
   Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
   which
   is bad if I intend to send sequential message (message 1 needs to go
   first,
   but since message 2 comes later, it goes out first).
  
   Is there a way to make it operate in FIFO sequence, like ID'ing the
   messages
   or something?
  
   Regards,
   Hamza
 
 







Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread Sebastian Sastre
Just an idea ...

Detach the sms process from the apache or HTTP connections.

In other words, change your php script to a daemon that keeps running on
the background. Then queue your http request into a table and use the
daemon to scan that that table and process the request.

You can easily do an ajax call on your http that just refreshes from the
queue db, this will be both easier on your DB and easier on your apache.

To change your php script to a daemon use
http://pear.php.net/package/System_Daemon

hope it helps.






On Tue, Nov 12, 2013 at 9:57 AM, Rene Kluwen rene.klu...@chimit.nl wrote:

 If you are going to fiddle with your php code anyhow.

 A possible solution is to send message 2 whenever the dlr with status = 8
 arrives.

 You don’t need a sleep then and you will be sure that the message has been
 sent out before sending the next one.



 Just an idea.



 == Rene





 *From:* ha...@aeon.pk [mailto:ha...@aeon.pk]
 *Sent:* dinsdag 12 november 2013 15:51
 *To:* Rene Kluwen
 *Cc:* spameden; kannel users
 *Subject:* Re: SQLBOX working - LIFO or FIFO



 This is OK if SMSC does the re-ordering for congestion or some other
 reasons. But my concern is that messages should at least leave bbox in the
 same order by which they left the application.



 Since kannel is not giving me a proper method to sequence the messages, I
 am forced to use SLEEP method in PHP programming. It is hanging my server
 horribly in the presence of big traffic, choking both HTTP web server
 connections as well as backend database. I would be happy to find some/any
 method to maintain the sequence of msgs in kannel in FIFO order.



 On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen rene.klu...@chimit.nl
 wrote:

 But having said the below, sms messages are not guaranteed to arrive in a
 particular order.

 The remote smsc may still send out message 2 first, even when they
 received message 1 first.



 *From:* users [mailto:users-boun...@kannel.org] *On Behalf Of *Rene Kluwen
 *Sent:* dinsdag 12 november 2013 15:35
 *To:* ha...@aeon.pk; 'spameden'
 *Cc:* 'kannel users'
 *Subject:* RE: SQLBOX working - LIFO or FIFO



 There’s a ‘priority’ field in the Msg structure.

 I think it serves for the purpose that you want to.

 Just it’s you cannot set it in the send_sms table. Not sure why, but
 probably the field was added later.

 It shouldn’t be difficult to add though if anyone wants to send in a patch.



 == Rene



 *From:* users [mailto:users-boun...@kannel.org users-boun...@kannel.org]
 *On Behalf Of *ha...@aeon.pk
 *Sent:* dinsdag 12 november 2013 15:28
 *To:* spameden
 *Cc:* kannel users
 *Subject:* Re: SQLBOX working - LIFO or FIFO



 Actually, if my understanding is correct (i.e. SQLBOX is already doing the
 right thing by giving messages in FIFO order to bbox, but bbox is shuffling
 the outgoing messages from within its buffer), then there is no point of
 adding priority column.



 What do you say?



 On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.com wrote:

 For priority I'd suggest adding a column called priority (typically
 int(3) integer between 0 and 999) and doing ORDER by that column.

 Do not forget to add an index as well or it might slow things down!

 2013/11/12 ha...@aeon.pk ha...@aeon.pk:

  Hi,
 
  Many thanks. I tried and tested it. It works fine for small chunks of
 data
  (I can see SMS going out of bbox in a sequence they were entered in
 send_sms
  table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
 via
  SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
  the order of the SMS present in its buffer (not SQLBOX)? Any
  thoughts/experiences?
 
  Is there any parameter tweak in send_sms by which I could raise the
 priority
  of some SMS higher than others?
 
  Regards,
 
 
 
  On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:
 
  Yes you can do this.
 
  Just alter gw/mysql_sqlbox.h and edit
 
  #define SQLBOX_MYSQL_SELECT_QUERY
 
  add there ORDER by sql_id ASC :)
 
  2013/11/11 ha...@aeon.pk ha...@aeon.pk:
   Hi,
  
   Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
   which
   is bad if I intend to send sequential message (message 1 needs to go
   first,
   but since message 2 comes later, it goes out first).
  
   Is there a way to make it operate in FIFO sequence, like ID'ing the
   messages
   or something?
  
   Regards,
   Hamza
 
 







RE: SQLBOX working - LIFO or FIFO

2013-11-12 Thread Ghulam Mustafa /HQ/NW/Network Engineer
20k SMS will take few seconds then why worry about the sequence since DLR is 
not available and operator is not going to obey your sequnce/order at all.


Sent from Samsung Mobile


 Original message 
From: ha...@aeon.pk
Date:12/11/2013 8:03 PM (GMT+05:00)
To: Rene Kluwen
Cc: kannel users
Subject: Re: SQLBOX working - LIFO or FIFO

Yup, I have tried this already. But enabling DLR with remote SMSC comes at the 
cost of reducing the overall SMS sending speed by half. Meaning, if I have a 
bandwidth of 100 SMS/sec, enabling DLR will actually give me 50 SMS/sec 
effective speed, with remaining speed being taken by DLRs. Additionally, DLR 
handling will put more load on my DB, as well as additional application DB 
reads (for checking status 8). On paper, it seems like more performance 
sacrifice than the gain.


On Tue, Nov 12, 2013 at 7:57 PM, Rene Kluwen 
rene.klu...@chimit.nlmailto:rene.klu...@chimit.nl wrote:
If you are going to fiddle with your php code anyhow.
A possible solution is to send message 2 whenever the dlr with status = 8 
arrives.
You don’t need a sleep then and you will be sure that the message has been sent 
out before sending the next one.

Just an idea.

== Rene


From: ha...@aeon.pkmailto:ha...@aeon.pk 
[mailto:ha...@aeon.pkmailto:ha...@aeon.pk]
Sent: dinsdag 12 november 2013 15:51
To: Rene Kluwen
Cc: spameden; kannel users

Subject: Re: SQLBOX working - LIFO or FIFO

This is OK if SMSC does the re-ordering for congestion or some other reasons. 
But my concern is that messages should at least leave bbox in the same order by 
which they left the application.

Since kannel is not giving me a proper method to sequence the messages, I am 
forced to use SLEEP method in PHP programming. It is hanging my server horribly 
in the presence of big traffic, choking both HTTP web server connections as 
well as backend database. I would be happy to find some/any method to maintain 
the sequence of msgs in kannel in FIFO order.

On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen 
rene.klu...@chimit.nlmailto:rene.klu...@chimit.nl wrote:
But having said the below, sms messages are not guaranteed to arrive in a 
particular order.
The remote smsc may still send out message 2 first, even when they received 
message 1 first.

From: users [mailto:users-boun...@kannel.orgmailto:users-boun...@kannel.org] 
On Behalf Of Rene Kluwen
Sent: dinsdag 12 november 2013 15:35
To: ha...@aeon.pkmailto:ha...@aeon.pk; 'spameden'
Cc: 'kannel users'
Subject: RE: SQLBOX working - LIFO or FIFO

There’s a ‘priority’ field in the Msg structure.
I think it serves for the purpose that you want to.
Just it’s you cannot set it in the send_sms table. Not sure why, but probably 
the field was added later.
It shouldn’t be difficult to add though if anyone wants to send in a patch.

== Rene

From: users [mailto:users-boun...@kannel.org] On Behalf Of 
ha...@aeon.pkmailto:ha...@aeon.pk
Sent: dinsdag 12 november 2013 15:28
To: spameden
Cc: kannel users
Subject: Re: SQLBOX working - LIFO or FIFO

Actually, if my understanding is correct (i.e. SQLBOX is already doing the 
right thing by giving messages in FIFO order to bbox, but bbox is shuffling the 
outgoing messages from within its buffer), then there is no point of adding 
priority column.

What do you say?

On Tue, Nov 12, 2013 at 6:28 PM, spameden 
spame...@gmail.commailto:spame...@gmail.com wrote:
For priority I'd suggest adding a column called priority (typically
int(3) integer between 0 and 999) and doing ORDER by that column.

Do not forget to add an index as well or it might slow things down!

2013/11/12 ha...@aeon.pkmailto:ha...@aeon.pk 
ha...@aeon.pkmailto:ha...@aeon.pk:
 Hi,

 Many thanks. I tried and tested it. It works fine for small chunks of data
 (I can see SMS going out of bbox in a sequence they were entered in send_sms
 table). However, for large amount of data (e.g. I sent a bulk of 20k SMS via
 SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
 the order of the SMS present in its buffer (not SQLBOX)? Any
 thoughts/experiences?

 Is there any parameter tweak in send_sms by which I could raise the priority
 of some SMS higher than others?

 Regards,



 On Mon, Nov 11, 2013 at 9:23 PM, spameden 
 spame...@gmail.commailto:spame...@gmail.com wrote:

 Yes you can do this.

 Just alter gw/mysql_sqlbox.h and edit

 #define SQLBOX_MYSQL_SELECT_QUERY

 add there ORDER by sql_id ASC :)

 2013/11/11 ha...@aeon.pkmailto:ha...@aeon.pk 
 ha...@aeon.pkmailto:ha...@aeon.pk:
  Hi,
 
  Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
  which
  is bad if I intend to send sequential message (message 1 needs to go
  first,
  but since message 2 comes later, it goes out first).
 
  Is there a way to make it operate in FIFO sequence, like ID'ing the
  messages
  or something?
 
  Regards,
  Hamza








RE: SQLBOX working - LIFO or FIFO

2013-11-12 Thread Rene Kluwen
Also: If you are just enabling dlr = 8 and not dlr = 1, then it is not going
to take any bandwidth with your provider.

== Rene

-Original Message-
From: Ghulam Mustafa /HQ/NW/Network Engineer [mailto:g.must...@nadra.gov.pk]

Sent: dinsdag 12 november 2013 16:53
To: ha...@aeon.pk; Rene Kluwen
Cc: kannel users
Subject: RE: SQLBOX working - LIFO or FIFO

20k SMS will take few seconds then why worry about the sequence since DLR is
not available and operator is not going to obey your sequnce/order at all.


Sent from Samsung Mobile


 Original message 
From: ha...@aeon.pk
Date:12/11/2013 8:03 PM (GMT+05:00)
To: Rene Kluwen
Cc: kannel users
Subject: Re: SQLBOX working - LIFO or FIFO

Yup, I have tried this already. But enabling DLR with remote SMSC comes at
the cost of reducing the overall SMS sending speed by half. Meaning, if I
have a bandwidth of 100 SMS/sec, enabling DLR will actually give me 50
SMS/sec effective speed, with remaining speed being taken by DLRs.
Additionally, DLR handling will put more load on my DB, as well as
additional application DB reads (for checking status 8). On paper, it seems
like more performance sacrifice than the gain.


On Tue, Nov 12, 2013 at 7:57 PM, Rene Kluwen
rene.klu...@chimit.nlmailto:rene.klu...@chimit.nl wrote:
If you are going to fiddle with your php code anyhow.
A possible solution is to send message 2 whenever the dlr with status = 8
arrives.
You don't need a sleep then and you will be sure that the message has been
sent out before sending the next one.

Just an idea.

== Rene


From: ha...@aeon.pkmailto:ha...@aeon.pk
[mailto:ha...@aeon.pkmailto:ha...@aeon.pk]
Sent: dinsdag 12 november 2013 15:51
To: Rene Kluwen
Cc: spameden; kannel users

Subject: Re: SQLBOX working - LIFO or FIFO

This is OK if SMSC does the re-ordering for congestion or some other
reasons. But my concern is that messages should at least leave bbox in the
same order by which they left the application.

Since kannel is not giving me a proper method to sequence the messages, I am
forced to use SLEEP method in PHP programming. It is hanging my server
horribly in the presence of big traffic, choking both HTTP web server
connections as well as backend database. I would be happy to find some/any
method to maintain the sequence of msgs in kannel in FIFO order.

On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen
rene.klu...@chimit.nlmailto:rene.klu...@chimit.nl wrote:
But having said the below, sms messages are not guaranteed to arrive in a
particular order.
The remote smsc may still send out message 2 first, even when they received
message 1 first.

From: users
[mailto:users-boun...@kannel.orgmailto:users-boun...@kannel.org] On Behalf
Of Rene Kluwen
Sent: dinsdag 12 november 2013 15:35
To: ha...@aeon.pkmailto:ha...@aeon.pk; 'spameden'
Cc: 'kannel users'
Subject: RE: SQLBOX working - LIFO or FIFO

There's a 'priority' field in the Msg structure.
I think it serves for the purpose that you want to.
Just it's you cannot set it in the send_sms table. Not sure why, but
probably the field was added later.
It shouldn't be difficult to add though if anyone wants to send in a patch.

== Rene

From: users [mailto:users-boun...@kannel.org] On Behalf Of
ha...@aeon.pkmailto:ha...@aeon.pk
Sent: dinsdag 12 november 2013 15:28
To: spameden
Cc: kannel users
Subject: Re: SQLBOX working - LIFO or FIFO

Actually, if my understanding is correct (i.e. SQLBOX is already doing the
right thing by giving messages in FIFO order to bbox, but bbox is shuffling
the outgoing messages from within its buffer), then there is no point of
adding priority column.

What do you say?

On Tue, Nov 12, 2013 at 6:28 PM, spameden
spame...@gmail.commailto:spame...@gmail.com wrote:
For priority I'd suggest adding a column called priority (typically
int(3) integer between 0 and 999) and doing ORDER by that column.

Do not forget to add an index as well or it might slow things down!

2013/11/12 ha...@aeon.pkmailto:ha...@aeon.pk
ha...@aeon.pkmailto:ha...@aeon.pk:
 Hi,

 Many thanks. I tried and tested it. It works fine for small chunks of 
 data (I can see SMS going out of bbox in a sequence they were entered 
 in send_sms table). However, for large amount of data (e.g. I sent a 
 bulk of 20k SMS via SQLBOX), it does not follow the same rule. Is it 
 bearerbox which shuffles the order of the SMS present in its buffer 
 (not SQLBOX)? Any thoughts/experiences?

 Is there any parameter tweak in send_sms by which I could raise the 
 priority of some SMS higher than others?

 Regards,



 On Mon, Nov 11, 2013 at 9:23 PM, spameden
spame...@gmail.commailto:spame...@gmail.com wrote:

 Yes you can do this.

 Just alter gw/mysql_sqlbox.h and edit

 #define SQLBOX_MYSQL_SELECT_QUERY

 add there ORDER by sql_id ASC :)

 2013/11/11 ha...@aeon.pkmailto:ha...@aeon.pk
ha...@aeon.pkmailto:ha...@aeon.pk:
  Hi,
 
  Does SQLBOX work in LIFO or FIFO order? For me, it's working as 
  LIFO which is bad if I intend to send sequential message (message 1

Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread ha...@aeon.pk
20k is just an example batch I am trying to play around in order to find
the solution. My actual bulk is in millions.

As for sequence, the application logic is such that it should first send an
intro message to the user and then send the actual content message. The
intro message has to go before content, else the effectiveness of content
message is compromised because of less user response. It makes less sense
if the content message reaches the user first and the intro message is
coming later.

In my experience, operator SMSCs hardly ever change the order of the
messages, unless there is some problem. For 99.99% of the time, the message
sequence to the end users are the same in which I have sent it to the SMSC.



On Tue, Nov 12, 2013 at 8:52 PM, Ghulam Mustafa /HQ/NW/Network Engineer 
g.must...@nadra.gov.pk wrote:

 20k SMS will take few seconds then why worry about the sequence since DLR
 is not available and operator is not going to obey your sequnce/order at
 all.


 Sent from Samsung Mobile


  Original message 
 From: ha...@aeon.pk
 Date:12/11/2013 8:03 PM (GMT+05:00)
 To: Rene Kluwen
 Cc: kannel users
 Subject: Re: SQLBOX working - LIFO or FIFO

 Yup, I have tried this already. But enabling DLR with remote SMSC comes at
 the cost of reducing the overall SMS sending speed by half. Meaning, if I
 have a bandwidth of 100 SMS/sec, enabling DLR will actually give me 50
 SMS/sec effective speed, with remaining speed being taken by DLRs.
 Additionally, DLR handling will put more load on my DB, as well as
 additional application DB reads (for checking status 8). On paper, it seems
 like more performance sacrifice than the gain.


 On Tue, Nov 12, 2013 at 7:57 PM, Rene Kluwen rene.klu...@chimit.nl
 mailto:rene.klu...@chimit.nl wrote:
 If you are going to fiddle with your php code anyhow.
 A possible solution is to send message 2 whenever the dlr with status = 8
 arrives.
 You don’t need a sleep then and you will be sure that the message has been
 sent out before sending the next one.

 Just an idea.

 == Rene


 From: ha...@aeon.pkmailto:ha...@aeon.pk [mailto:ha...@aeon.pkmailto:
 ha...@aeon.pk]
 Sent: dinsdag 12 november 2013 15:51
 To: Rene Kluwen
 Cc: spameden; kannel users

 Subject: Re: SQLBOX working - LIFO or FIFO

 This is OK if SMSC does the re-ordering for congestion or some other
 reasons. But my concern is that messages should at least leave bbox in the
 same order by which they left the application.

 Since kannel is not giving me a proper method to sequence the messages, I
 am forced to use SLEEP method in PHP programming. It is hanging my server
 horribly in the presence of big traffic, choking both HTTP web server
 connections as well as backend database. I would be happy to find some/any
 method to maintain the sequence of msgs in kannel in FIFO order.

 On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen rene.klu...@chimit.nl
 mailto:rene.klu...@chimit.nl wrote:
 But having said the below, sms messages are not guaranteed to arrive in a
 particular order.
 The remote smsc may still send out message 2 first, even when they
 received message 1 first.

 From: users [mailto:users-boun...@kannel.orgmailto:
 users-boun...@kannel.org] On Behalf Of Rene Kluwen
 Sent: dinsdag 12 november 2013 15:35
 To: ha...@aeon.pkmailto:ha...@aeon.pk; 'spameden'
 Cc: 'kannel users'
 Subject: RE: SQLBOX working - LIFO or FIFO

 There’s a ‘priority’ field in the Msg structure.
 I think it serves for the purpose that you want to.
 Just it’s you cannot set it in the send_sms table. Not sure why, but
 probably the field was added later.
 It shouldn’t be difficult to add though if anyone wants to send in a patch.

 == Rene

 From: users [mailto:users-boun...@kannel.org] On Behalf Of ha...@aeon.pk
 mailto:ha...@aeon.pk
 Sent: dinsdag 12 november 2013 15:28
 To: spameden
 Cc: kannel users
 Subject: Re: SQLBOX working - LIFO or FIFO

 Actually, if my understanding is correct (i.e. SQLBOX is already doing the
 right thing by giving messages in FIFO order to bbox, but bbox is shuffling
 the outgoing messages from within its buffer), then there is no point of
 adding priority column.

 What do you say?

 On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.commailto:
 spame...@gmail.com wrote:
 For priority I'd suggest adding a column called priority (typically
 int(3) integer between 0 and 999) and doing ORDER by that column.

 Do not forget to add an index as well or it might slow things down!

 2013/11/12 ha...@aeon.pkmailto:ha...@aeon.pk ha...@aeon.pkmailto:
 ha...@aeon.pk:
  Hi,
 
  Many thanks. I tried and tested it. It works fine for small chunks of
 data
  (I can see SMS going out of bbox in a sequence they were entered in
 send_sms
  table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
 via
  SQLBOX), it does not follow the same rule. Is it bearerbox which shuffles
  the order of the SMS present in its buffer (not SQLBOX)? Any
  thoughts/experiences?
 
  Is there any parameter tweak

Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread Alvaro Cornejo
 Hi

Can't you split your batchs into intro and content messages? Then you
can send all your intros and once they are gone send the content
message.

Another option can be to concatenate them so the phone will reassemble
the message in the correct order.

Just a couple of ideas.

Regards

Alvaro
|-|
Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
celular y Nextel
en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
SMS y GPRS online
  Visitenos en www.perusms.com


On Tue, Nov 12, 2013 at 11:35 AM, ha...@aeon.pk ha...@aeon.pk wrote:
 20k is just an example batch I am trying to play around in order to find the
 solution. My actual bulk is in millions.

 As for sequence, the application logic is such that it should first send an
 intro message to the user and then send the actual content message. The
 intro message has to go before content, else the effectiveness of content
 message is compromised because of less user response. It makes less sense if
 the content message reaches the user first and the intro message is coming
 later.

 In my experience, operator SMSCs hardly ever change the order of the
 messages, unless there is some problem. For 99.99% of the time, the message
 sequence to the end users are the same in which I have sent it to the SMSC.



 On Tue, Nov 12, 2013 at 8:52 PM, Ghulam Mustafa /HQ/NW/Network Engineer
 g.must...@nadra.gov.pk wrote:

 20k SMS will take few seconds then why worry about the sequence since DLR
 is not available and operator is not going to obey your sequnce/order at
 all.


 Sent from Samsung Mobile


  Original message 
 From: ha...@aeon.pk
 Date:12/11/2013 8:03 PM (GMT+05:00)
 To: Rene Kluwen
 Cc: kannel users
 Subject: Re: SQLBOX working - LIFO or FIFO

 Yup, I have tried this already. But enabling DLR with remote SMSC comes at
 the cost of reducing the overall SMS sending speed by half. Meaning, if I
 have a bandwidth of 100 SMS/sec, enabling DLR will actually give me 50
 SMS/sec effective speed, with remaining speed being taken by DLRs.
 Additionally, DLR handling will put more load on my DB, as well as
 additional application DB reads (for checking status 8). On paper, it seems
 like more performance sacrifice than the gain.


 On Tue, Nov 12, 2013 at 7:57 PM, Rene Kluwen
 rene.klu...@chimit.nlmailto:rene.klu...@chimit.nl wrote:
 If you are going to fiddle with your php code anyhow.
 A possible solution is to send message 2 whenever the dlr with status = 8
 arrives.
 You don’t need a sleep then and you will be sure that the message has been
 sent out before sending the next one.

 Just an idea.

 == Rene


 From: ha...@aeon.pkmailto:ha...@aeon.pk
 [mailto:ha...@aeon.pkmailto:ha...@aeon.pk]
 Sent: dinsdag 12 november 2013 15:51
 To: Rene Kluwen
 Cc: spameden; kannel users

 Subject: Re: SQLBOX working - LIFO or FIFO

 This is OK if SMSC does the re-ordering for congestion or some other
 reasons. But my concern is that messages should at least leave bbox in the
 same order by which they left the application.

 Since kannel is not giving me a proper method to sequence the messages, I
 am forced to use SLEEP method in PHP programming. It is hanging my server
 horribly in the presence of big traffic, choking both HTTP web server
 connections as well as backend database. I would be happy to find some/any
 method to maintain the sequence of msgs in kannel in FIFO order.

 On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen
 rene.klu...@chimit.nlmailto:rene.klu...@chimit.nl wrote:
 But having said the below, sms messages are not guaranteed to arrive in a
 particular order.
 The remote smsc may still send out message 2 first, even when they
 received message 1 first.

 From: users
 [mailto:users-boun...@kannel.orgmailto:users-boun...@kannel.org] On Behalf
 Of Rene Kluwen
 Sent: dinsdag 12 november 2013 15:35
 To: ha...@aeon.pkmailto:ha...@aeon.pk; 'spameden'
 Cc: 'kannel users'
 Subject: RE: SQLBOX working - LIFO or FIFO

 There’s a ‘priority’ field in the Msg structure.
 I think it serves for the purpose that you want to.
 Just it’s you cannot set it in the send_sms table. Not sure why, but
 probably the field was added later.
 It shouldn’t be difficult to add though if anyone wants to send in a
 patch.

 == Rene

 From: users [mailto:users-boun...@kannel.org] On Behalf Of
 ha...@aeon.pkmailto:ha...@aeon.pk
 Sent: dinsdag 12 november 2013 15:28
 To: spameden
 Cc: kannel users
 Subject: Re: SQLBOX working - LIFO or FIFO

 Actually, if my understanding is correct (i.e. SQLBOX is already doing the
 right thing by giving messages in FIFO order to bbox, but bbox is shuffling
 the outgoing messages from within its buffer), then there is no point of
 adding priority column.

 What do you say?

 On Tue, Nov 12, 2013 at 6:28 PM, spameden
 spame...@gmail.commailto:spame...@gmail.com wrote:
 For priority I'd

Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread ha...@aeon.pk
I am currently doing the same separate bulks thing, i.e. First running
intro bulk and waiting for bbox to clear (painfully manual), and then
triggering the content bulk. It is pretty tedious process where I have to
manually sit and watch when the first batch is cleared and then trigger the
second one. Because of lack of any priority feature in sqlbox or bbox, I
cannot really put both bulks in one program, since the second bulk (content
msg) overrides the outgoing queue in bearerbox and starts broadcasting
before the already-queued intro msgs.

Both msgs themselves standalone are 2 SMS long. So further concatenation is
also not possible, as it makes msgs very very long for receiver handsets.


On Tue, Nov 12, 2013 at 10:49 PM, Alvaro Cornejo
cornejo.alv...@gmail.comwrote:

  Hi

 Can't you split your batchs into intro and content messages? Then you
 can send all your intros and once they are gone send the content
 message.

 Another option can be to concatenate them so the phone will reassemble
 the message in the correct order.

 Just a couple of ideas.

 Regards

 Alvaro

 |-|
 Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
 celular y Nextel
 en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
 SMS y GPRS online
   Visitenos en www.perusms.com


 On Tue, Nov 12, 2013 at 11:35 AM, ha...@aeon.pk ha...@aeon.pk wrote:
  20k is just an example batch I am trying to play around in order to find
 the
  solution. My actual bulk is in millions.
 
  As for sequence, the application logic is such that it should first send
 an
  intro message to the user and then send the actual content message. The
  intro message has to go before content, else the effectiveness of content
  message is compromised because of less user response. It makes less
 sense if
  the content message reaches the user first and the intro message is
 coming
  later.
 
  In my experience, operator SMSCs hardly ever change the order of the
  messages, unless there is some problem. For 99.99% of the time, the
 message
  sequence to the end users are the same in which I have sent it to the
 SMSC.
 
 
 
  On Tue, Nov 12, 2013 at 8:52 PM, Ghulam Mustafa /HQ/NW/Network Engineer
  g.must...@nadra.gov.pk wrote:
 
  20k SMS will take few seconds then why worry about the sequence since
 DLR
  is not available and operator is not going to obey your sequnce/order at
  all.
 
 
  Sent from Samsung Mobile
 
 
   Original message 
  From: ha...@aeon.pk
  Date:12/11/2013 8:03 PM (GMT+05:00)
  To: Rene Kluwen
  Cc: kannel users
  Subject: Re: SQLBOX working - LIFO or FIFO
 
  Yup, I have tried this already. But enabling DLR with remote SMSC comes
 at
  the cost of reducing the overall SMS sending speed by half. Meaning, if
 I
  have a bandwidth of 100 SMS/sec, enabling DLR will actually give me 50
  SMS/sec effective speed, with remaining speed being taken by DLRs.
  Additionally, DLR handling will put more load on my DB, as well as
  additional application DB reads (for checking status 8). On paper, it
 seems
  like more performance sacrifice than the gain.
 
 
  On Tue, Nov 12, 2013 at 7:57 PM, Rene Kluwen
  rene.klu...@chimit.nlmailto:rene.klu...@chimit.nl wrote:
  If you are going to fiddle with your php code anyhow.
  A possible solution is to send message 2 whenever the dlr with status =
 8
  arrives.
  You don’t need a sleep then and you will be sure that the message has
 been
  sent out before sending the next one.
 
  Just an idea.
 
  == Rene
 
 
  From: ha...@aeon.pkmailto:ha...@aeon.pk
  [mailto:ha...@aeon.pkmailto:ha...@aeon.pk]
  Sent: dinsdag 12 november 2013 15:51
  To: Rene Kluwen
  Cc: spameden; kannel users
 
  Subject: Re: SQLBOX working - LIFO or FIFO
 
  This is OK if SMSC does the re-ordering for congestion or some other
  reasons. But my concern is that messages should at least leave bbox in
 the
  same order by which they left the application.
 
  Since kannel is not giving me a proper method to sequence the messages,
 I
  am forced to use SLEEP method in PHP programming. It is hanging my
 server
  horribly in the presence of big traffic, choking both HTTP web server
  connections as well as backend database. I would be happy to find
 some/any
  method to maintain the sequence of msgs in kannel in FIFO order.
 
  On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen
  rene.klu...@chimit.nlmailto:rene.klu...@chimit.nl wrote:
  But having said the below, sms messages are not guaranteed to arrive in
 a
  particular order.
  The remote smsc may still send out message 2 first, even when they
  received message 1 first.
 
  From: users
  [mailto:users-boun...@kannel.orgmailto:users-boun...@kannel.org] On
 Behalf
  Of Rene Kluwen
  Sent: dinsdag 12 november 2013 15:35
  To: ha...@aeon.pkmailto:ha...@aeon.pk; 'spameden'
  Cc: 'kannel users'
  Subject: RE: SQLBOX working

Re: SQLBOX working - LIFO or FIFO

2013-11-12 Thread spameden
2013/11/12 ha...@aeon.pk ha...@aeon.pk:
 This is OK if SMSC does the re-ordering for congestion or some other
 reasons. But my concern is that messages should at least leave bbox in the
 same order by which they left the application.

 Since kannel is not giving me a proper method to sequence the messages, I am
 forced to use SLEEP method in PHP programming. It is hanging my server
 horribly in the presence of big traffic, choking both HTTP web server
 connections as well as backend database. I would be happy to find some/any
 method to maintain the sequence of msgs in kannel in FIFO order.

What I meant described here -
http://stackoverflow.com/questions/8458566/implementing-priority-queue-in-kannel/8543843#8543843

It worked just fine for us if there are lots of traffic.

Also you can use time field and add WHERE time =
UNIX_TIMESTAMP(NOW()) into the query.

If you deal with lots of bulk traffic you can add time delay (e.g.
send only 60 msg/minute or 10msg/sec).



 On Tue, Nov 12, 2013 at 7:38 PM, Rene Kluwen rene.klu...@chimit.nl wrote:

 But having said the below, sms messages are not guaranteed to arrive in a
 particular order.

 The remote smsc may still send out message 2 first, even when they
 received message 1 first.



 From: users [mailto:users-boun...@kannel.org] On Behalf Of Rene Kluwen
 Sent: dinsdag 12 november 2013 15:35
 To: ha...@aeon.pk; 'spameden'
 Cc: 'kannel users'
 Subject: RE: SQLBOX working - LIFO or FIFO



 There’s a ‘priority’ field in the Msg structure.

 I think it serves for the purpose that you want to.

 Just it’s you cannot set it in the send_sms table. Not sure why, but
 probably the field was added later.

 It shouldn’t be difficult to add though if anyone wants to send in a
 patch.



 == Rene



 From: users [mailto:users-boun...@kannel.org] On Behalf Of ha...@aeon.pk
 Sent: dinsdag 12 november 2013 15:28
 To: spameden
 Cc: kannel users
 Subject: Re: SQLBOX working - LIFO or FIFO



 Actually, if my understanding is correct (i.e. SQLBOX is already doing the
 right thing by giving messages in FIFO order to bbox, but bbox is shuffling
 the outgoing messages from within its buffer), then there is no point of
 adding priority column.



 What do you say?



 On Tue, Nov 12, 2013 at 6:28 PM, spameden spame...@gmail.com wrote:

 For priority I'd suggest adding a column called priority (typically
 int(3) integer between 0 and 999) and doing ORDER by that column.

 Do not forget to add an index as well or it might slow things down!

 2013/11/12 ha...@aeon.pk ha...@aeon.pk:

  Hi,
 
  Many thanks. I tried and tested it. It works fine for small chunks of
  data
  (I can see SMS going out of bbox in a sequence they were entered in
  send_sms
  table). However, for large amount of data (e.g. I sent a bulk of 20k SMS
  via
  SQLBOX), it does not follow the same rule. Is it bearerbox which
  shuffles
  the order of the SMS present in its buffer (not SQLBOX)? Any
  thoughts/experiences?
 
  Is there any parameter tweak in send_sms by which I could raise the
  priority
  of some SMS higher than others?
 
  Regards,
 
 
 
  On Mon, Nov 11, 2013 at 9:23 PM, spameden spame...@gmail.com wrote:
 
  Yes you can do this.
 
  Just alter gw/mysql_sqlbox.h and edit
 
  #define SQLBOX_MYSQL_SELECT_QUERY
 
  add there ORDER by sql_id ASC :)
 
  2013/11/11 ha...@aeon.pk ha...@aeon.pk:
   Hi,
  
   Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO
   which
   is bad if I intend to send sequential message (message 1 needs to go
   first,
   but since message 2 comes later, it goes out first).
  
   Is there a way to make it operate in FIFO sequence, like ID'ing the
   messages
   or something?
  
   Regards,
   Hamza
 
 







Re: SQLBOX working - LIFO or FIFO

2013-11-11 Thread spameden
Yes you can do this.

Just alter gw/mysql_sqlbox.h and edit

#define SQLBOX_MYSQL_SELECT_QUERY

add there ORDER by sql_id ASC :)

2013/11/11 ha...@aeon.pk ha...@aeon.pk:
 Hi,

 Does SQLBOX work in LIFO or FIFO order? For me, it's working as LIFO which
 is bad if I intend to send sequential message (message 1 needs to go first,
 but since message 2 comes later, it goes out first).

 Is there a way to make it operate in FIFO sequence, like ID'ing the messages
 or something?

 Regards,
 Hamza