True. Suppose you make Kannel the way you want it to work: Send out the first message that you want to send first, and after that the other ones. Then still you are not sure that that particular message is received first on the hand set. It depends on your upstream provider and a lot of other things that you don't have control over.
== Rene -----Original Message----- From: Alvaro Cornejo [mailto:[email protected]] Sent: Wednesday, 18 August, 2010 19:42 To: adil nazir Cc: Rene Kluwen; [email protected] Subject: Re: Problem of messages comes first in Bearerbox Queue I'm not developper nor have programming knowledge so I can't help you with changing the code; However, I'm still wondering why would you want kannel to strictly respect the order of the message queue when there is ABSOLUTELY no way to control that once kannel passes the message to the smsc. In the same seccond you push your messages, the smsc is receiving thousands of messages from other sources and the system will mix them all so there is very little chances to get the messages in the same order you entered to kannel. IMHO it is WAY too much work for nothing. Regards |--------------------------------------------------------------------------- --------------------------------------| 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.NET www.smsglobal.com.mx y www.pravcom.com On Wed, Aug 18, 2010 at 12:26 PM, adil nazir <[email protected]> wrote: > Sir i have studied all the documents from http://www.kannel.org/arch.shtml. > I have the source code of kannel with the name of gateway-1.4.3 and now a > days i am debugging this code. I have studied all the previous threads > posted on userslevel and devlevel forums some of them are related to my > problem but these threads are difficult to understand because i am new on > kannel and threads contains advance terminologies. sir i have found lot of > queues in kannel during debugging and i dont know how many queues kannel is > maintaining right now and why? I have found gw_priority queue in smpp > driver, i have found simple gwlist_queue in bearerbox.c files and in > smsbox.c file now i an confused in all these queues which queue's logic i > should modify to solve my problem? i don't know. I have also studied kannel > architecture document from its website but this document only elaborate > bearerbox flow with wap not with sms and i am dealing only with sms. > I also tried to modify the function > > sms_priority_compare() in gw/sms.c file > > inorder to send old sms before sending new sms but its not working. Also i > tried to modify the function > > sms_priority_compare() in gwlib/gw_prioqueue.c file > > inorder to change the sequence of sms's but its also not working. even i am > unable to detect that which function is dealing with which queue. So please > sir guide i am very much confused and i have to urgent solve this problem. > > > ________________________________ > From: Rene Kluwen <[email protected]> > To: adil nazir <[email protected]>; Alvaro Cornejo > <[email protected]> > Cc: [email protected] > Sent: Wed, August 18, 2010 9:47:48 PM > Subject: RE: Problem of messages comes first in Bearerbox Queue > > Theres quite some different queues in Kannel. Read the architecture > document at http://www.kannel.org/arch.shtml > > > > Apart from that, you have all the source codes available. There have been > some pointers given in earlier posts of where you can look. > > > > From: [email protected] [mailto:[email protected]] On Behalf > Of adil nazir > > Sent: Wednesday, 18 August, 2010 18:39 > To: Alvaro Cornejo > Cc: [email protected] > Subject: Re: Problem of messages comes first in Bearerbox Queue > > > > ok can you guide me where i need modifications in kannel to change its queue > logic? because its an urgent need. > > ________________________________ > > From: Alvaro Cornejo <[email protected]> > To: adil nazir <[email protected]> > Cc: [email protected] > Sent: Wed, August 18, 2010 9:33:19 PM > Subject: Re: Problem of messages comes first in Bearerbox Queue > > Do NOT change subject of a thread. It will difficult follow up > > There is NOTHING you can do... other than rewrite kannel queue logic > > > > |--------------------------------------------------------------------------- --------------------------------------| > 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.NET www.smsglobal.com.mx y > www.pravcom.com > > > > On Wed, Aug 18, 2010 at 10:12 AM, adil nazir <[email protected]> wrote: >> yes i can understand that but tell me what i should do in the situation >> when >> i have 8 lack messages in bearerbox queue and the messages which comes >> first >> in bearerbox queue they will be received by SMSC after 2 to 3 days after >> receiving by SMSC then it depends on SMSC that weather it follows the >> message sequence or not but first its kannel responsibility to send all >> messages to SMSC for delivery. so tell me how can i handle this situation >> in >> which i have 8 lac messages in queue and first come (approx 1 lac) >> messages >> delivered after 2 to 3 days. I am using SMPP and to test it i am using >> gateway-1.4.3/test/drive_smpp. Please guide me. >> >> >> ________________________________ >> From: Alvaro Cornejo <[email protected]> >> To: adil nazir <[email protected]> >> Cc: [email protected] >> Sent: Tue, August 17, 2010 11:49:01 PM >> Subject: Re: Problem of messages with same priority >> >> There is no way to do that with the current architecture kannel has, >> nor with any other aplication you might found/develop... unless you >> send one message, wait for the dlr confirmation that the message was >> delivered --if it is available-- and then send the next one.... Dlrs >> can take up to a couple of days to be received. >> >> It wont be efficient. Period. >> >> Besides, unless you have a real argument/need for the messages to be >> received in the same order they were sent, it wouldn't matter. Not >> even in concatenated messages the phone receives the parts in the same >> order. Same with TCP/IP protocols. They are designed for efficiently >> TRANSPORT data, its on application side where the parts are >> reassembled/ordered. >> >> 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.NET www.smsglobal.com.mx y >> www.pravcom.com >> >> >> >> On Tue, Aug 17, 2010 at 1:29 PM, adil nazir <[email protected]> >> wrote: >>> then guide me how can i achieve this target that message comes first >>> should >>> deliver first and if queue is already full with messages then first >>> queued >>> messages should deliver then new messages. >>> >>> ________________________________ >>> From: Rene Kluwen <[email protected]> >>> To: adil nazir <[email protected]> >>> Cc: [email protected] >>> Sent: Tue, August 17, 2010 10:07:31 PM >>> Subject: RE: Problem of messages with same priority >>> >>> 1. I replied to your message that didnt have users in CC. Thats >>> why >>> it didnt get here. >>> >>> 2. What we are trying to make clear to you is that message queuing >>> isnt a Kannel issue. SMS messages are not guaranteed to arrive within a >>> specific time or order. and not even guaranteed to arrive at all. >>> >>> >>> >>> == Rene >>> >>> >>> >>> From: adil nazir [mailto:[email protected]] >>> >>> Sent: Tuesday, 17 August, 2010 19:04 >>> To: Rene Kluwen >>> Cc: [email protected] >>> Subject: Re: Problem of messages with same priority >>> >>> >>> >>> Please add [email protected] in Cc thanks >>> >>> That is why i am saying that if kennel can handle priority messages then >>> why >>> it cant handle message sequence? >>> >>> ________________________________ >>> >>> From: Rene Kluwen <[email protected]> >>> To: adil nazir <[email protected]> >>> Cc: Alejandro Guerrieri <[email protected]> >>> Sent: Tue, August 17, 2010 9:12:10 PM >>> Subject: RE: Problem of messages with same priority >>> >>> SMS messages carrying a higher priority are sent to the smsc first. After >>> that, they are on their own. >>> >>> >>> >>> == Rene >>> >>> >>> >>> From: adil nazir [mailto:[email protected]] >>> Sent: Tuesday, 17 August, 2010 18:10 >>> To: Rene Kluwen >>> Cc: adil nazir; Alejandro Guerrieri >>> Subject: Re: Problem of messages with same priority >>> >>> >>> >>> yes i know but if kannel can send SMS having high priority before the low >>> priority then it means it has the ability to send SMS in specific order. >>> If >>> >>> SMS by nature- uses a store-and-forward scheme then how priority works >>> with >>> kannel and why they implement priority queue in kannel drivers. >>> >>> >>> >>> ________________________________ >>> >>> From: Rene Kluwen <[email protected]> >>> To: adil nazir <[email protected]>; Alejandro Guerrieri >>> <[email protected]> >>> Cc: [email protected] >>> Sent: Tue, August 17, 2010 9:02:59 PM >>> Subject: RE: Problem of messages with same priority >>> >>> SMS by nature- uses a store-and-forward scheme. Even if Kannel sends >>> messages out in a specific order, it doesnt mean that messages arrive in >>> the same order. >>> >>> >>> >>> If it is important that messages arrive in a specific order, then >>> implement >>> a system that waits for a final dlr state and after that send the next >>> message. >>> >>> >>> >>> == Rene >>> >>> >>> >>> >>> >>> From: [email protected] [mailto:[email protected]] On >>> Behalf >>> Of adil nazir >>> Sent: Tuesday, 17 August, 2010 17:39 >>> To: Alejandro Guerrieri >>> Cc: [email protected] >>> Subject: Re: Problem of messages with same priority >>> >>> >>> >>> But this is not good because if we already have thousands of messages in >>> our >>> queue then how can is it possible to deliver new incoming message before >>> queued messages. I think it is duty of Kannel to take care of message >>> sequence in the same way as it take care of messages with different >>> priority. Can anyone suggest the solution to solve this problem? I want >>> that >>> Kannel work like FIFO queue. >>> Also tell me if we use sms.time field of message then can we solve this >>> problem? because arrival time of messages having same priority will >>> different. so we can differentiate them with there time. >>> >>> ________________________________ >>> >>> From: Alejandro Guerrieri <[email protected]> >>> To: Alvaro Cornejo <[email protected]> >>> Cc: adil nazir <[email protected]>; [email protected] >>> Sent: Tue, August 17, 2010 7:26:12 PM >>> Subject: Re: Problem of messages with same priority >>> >>> Yes, and despite Kannel honors order of arrival at first, if messages are >>> queued and retried is hard to tell what the final order would be, >>> specially >>> if a bind or the whole service is restarted. >>> >>> >>> >>> Regards, >>> >>> >>> >>> Alex >>> >>> On Tue, Aug 17, 2010 at 4:03 PM, Alvaro Cornejo >>> <[email protected]> >>> wrote: >>> >>> Note that is your sms provider/operator smsc who finally takes care of >>> messages. If Kannel send messages in 1,2,3 order to the smsc it >>> doesn't mean they will arrive in that order to your phone. >>> >>> >>> >>> >>> |--------------------------------------------------------------------------- --------------------------------------| >>> 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.NET www.smsglobal.com.mx y >>> www.pravcom.com >>> >>> >>> On Tue, Aug 17, 2010 at 3:11 AM, adil nazir <[email protected]> >>> wrote: >>>> I have tested kannel with messages having same priorities these messages >>>> should be treated like FIFO method means which message comes first >>>> should >>>> be >>>> reached first on particular smsc but kannel is treated all messages, >>>> having >>>> same priorities, equal and deliver them randomly even there arrival >>>> time >>>> is >>>> different why? Can anyone help me in this regard? Any solutions please? >>>> >>>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >> >> > > >
