2012-04-25 52 views
1

我是这个领域的新手。我有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" 

回答

1

的Kannel将加载如果设置SMSC-ID为每条路线相同的名称为您平衡这一点。如果一个SMSC发生故障,那么所有的信息将通过现场可选的SMSC发送。 如果两个SMSC是活的那么的Kannel会随机选择一个,所以你应该达到大约各占50%(虽然不完全50/50)

- edit--

抱歉,我检查,Kannel的实际会通过SMSC发送最小队列,因此如果消息吞吐量较低,这将始终是第一个SMSC,并且您无法在50/50分布附近实现任何功能。这在kannel源代码的gw/bb_smscconn.c中的代码smsc2_rout()下。