i see in the db that some of the number that received in the , so i added a log and i see :
this is the code i use for sending (the speed limit is set to 200/sec)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-
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);
}