2012-04-25 55 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()下。