Duplicate Message from composer-Inetlab.SMPP.2.7.1

Post Reply
developerlearn999
Posts: 85
Joined: Thu Jun 20, 2019 9:34 am

Duplicate Message from composer-Inetlab.SMPP.2.7.1

Post by developerlearn999 » Wed May 20, 2020 9:03 am

i am running the next code which sender to 100,000 phones in speed of 100/sec.
i see in the db that some of the number that received in the , so i added a log and i see :
2020-05-20 11:55:04.4614 WindowsServiceTemplate.SMPP.SmppServerManager::ToNumber=0500003304
2020-05-20 11:55:04.4614 WindowsServiceTemplate.SMPP.SmppServerManager::ToNumber=0500003305
2020-05-20 11:55:04.4614 WindowsServiceTemplate.SMPP.SmppServerManager::ToNumber=0500003305
2020-05-20 11:55:04.5422 WindowsServiceTemplate.SMPP.SmppServerManager::ToNumber=0500003306
2020-05-20 11:55:04.5861 WindowsServiceTemplate.SMPP.SmppServerManager::ToNumber=0500003307
2020-05-20 11:55:04.5861 WindowsServiceTemplate.SMPP.SmppServerManager::ToNumber=0500003308
2020-05-20 11:55:04.6848 WindowsServiceTemplate.SMPP.SmppServerManager::ToNumber=0500003310
2020-
this is the code i use for sending (the speed limit is set to 200/sec)

Code: Select all

    string number = "0500000000";
            string finalNumber = "";
			int messagesNumber=1000000;
			int speedlimit=200;
			
   for (int i = 0; i < messagesNumber / speedlimit; ++i)
            {
                string unuiqueEntranceId = Guid.NewGuid().ToString();
                List<SubmitSm> pdus = new List<SubmitSm>();
                for (int j = 0; j < speedlimit; ++j)
                {
                    finalNumber = number.Substring(0, number.Length - totalSent.ToString().Length) + totalSent.ToString();
                    i.ToString();
                    var pduBuilder = SMS.ForSubmit()
                            .From("aaa")
                            .To(finalNumber)
                            .Text(RandomString())
                        .Coding(DataCodings.UCS2)
                        .DeliveryReceipt();

                    pdus.AddRange(pduBuilder.Create(client));
                    ++totalSent;
                }
                DateTime dateTime = DateTime.Now;
                logger.Info("Before Submit where time is:{0},with EntranceId:{1}", dateTime, unuiqueEntranceId);
                SubmitSmResp[] results = null;
                results = await client.SubmitAsync(pdus.ToArray());
                logger.Info("totalSent={0}", totalSent);
                logger.Info("EntranceId:{0},PerSecond:{1}", unuiqueEntranceId,          client.Metrics.Sent.Requests.PerSecond);
                logger.Info("after Submit where time is:{0}, finish send tme :{1},with EntranceId:{2}", dateTime, DateTime.Now, unuiqueEntranceId);
            }
developerlearn999
Posts: 85
Joined: Thu Jun 20, 2019 9:34 am

Re: Duplicate Message from composer-Inetlab.SMPP.2.7.1

Post by developerlearn999 » Wed May 20, 2020 11:23 am

i switched to : Inetlab.SMPP.2.8.1-beta-2021
run the test twice:
one all was ok, 100K messages and no duplicates.
Post Reply