跨多个绑定的SMPP消息级联

问题描述:

我们开发了基于CloudHopper SMPP库的SMPP服务器。该系统每天都在处理大量的消息。跨多个绑定的SMPP消息级联

允许客户维护多个TX绑定以获得更高的吞吐量和冗余。最近我们发现一些客户通过多重绑定发送分段消息(消息部分)。因此,我们通过来自同一客户的不同绑定(相同SystemId)接收单个SMS的部分内容,并且这些内容是有效的(在UDH中,具有相同的参考号码,有效的序列号等)。 我们支持绑定级别的连接,但不支持多个绑定。

是否支持通过多重绑定发送的零件的串联的标准/良好实践?对于由SMPP网关创建的所有绑定,连接消息的UDH头中的消息引用号应该是唯一的?任何对此的思考,欢迎

UPDATE: 关于MESSAGEREF没有在UDH,我们明白,也不能保证,这将是跨多个绑定唯一。 (我们在同一个客户的并发绑定中看到重复的MessageRef)。现在我们连接零件,如果它们具有相同的MessageRef否,并且目标编号也是相同的。我们相信,在相同的时间以相同的MessageRef数字接收两个部分序列的情况非常罕见,并且会朝向相同的移动设备。

只要连接的消息具有有效的UDH,我看不出这个问题。 SMSC通常对此通常是透明的,尽管它知道多部分消息属于单个SMS消息。从实践方面来说,客户通常只对1个发射器(在千兆网络上不应该是个问题)有限制,但这取决于他们想要提交的消息的数量。 我通常在两者之间有我自己的队列,所以提交响应不会影响SMSC提交延迟。

+0

是的,我认为在这种情况下连接是可以的。因为我们有要连接的部分的内部系统要求。但对于每个人来说,情况可能并非如此。 –

+0

还要注意的是,大多数SMSC都能够在内部分段处理SMPP大消息,因此您可以在一个数据包中发送10kb的SMS消息(当然,您必须使用可选的PAYLOAD参数,然后在SMPP中不使用255字节的MESSAGE) 。 – Marvin