KannelRoute消息通过2 smsc
问题描述:
我是这个领域的新手。我有2个smsc服务提供商连接。如果我发送100条消息50条消息应该通过第一服务提供商,其余50条应该通过第二服务提供商。这可能吗?如果是这样怎么办?KannelRoute消息通过2 smsc
在此先感谢
#1st service provider
group = smsc
smsc = smpp
smsc-id = A
interface-version = 34
host = xxxxx
port = xxxx
system-id = xxxxx
smsc-password = xxxx
system-type = "default"
address-range = ""
transceiver-mode = true
source-addr-ton = 1
source-addr-npi = 1
dest-addr-ton = 1
dest-addr-npi = 1
bind-addr-ton = 1
bind-addr-npi = 1
log-level = 0
log-file = "/var/log/kannel/xxxxx.log"
#2nd service provider
group = smsc
smsc = smpp
smsc-id = B
interface-version = 34
host = xxxxx
port = xxxx
system-id = xxxxx
smsc-password = xxxx
system-type = "default"
address-range = ""
transceiver-mode = true
source-addr-ton = 1
source-addr-npi = 1
dest-addr-ton = 1
dest-addr-npi = 1
bind-addr-ton = 1
bind-addr-npi = 1
log-level = 0
log-file = "/var/log/kannel/xxxxx.log"
答
的Kannel将加载如果设置SMSC-ID为每条路线相同的名称为您平衡这一点。如果一个SMSC发生故障,那么所有的信息将通过现场可选的SMSC发送。
如果两个SMSC是活的那么的Kannel会随机选择一个,所以你应该达到大约各占50%(虽然不完全50/50)
- edit--
抱歉,我检查,Kannel的实际会通过SMSC发送最小队列,因此如果消息吞吐量较低,这将始终是第一个SMSC,并且您无法在50/50分布附近实现任何功能。这在kannel源代码的gw/bb_smscconn.c中的代码smsc2_rout()下。