डिफ़ॉल्ट रूप से, केनेल सभी जुड़े एसएमएससी के बीच एक राउंड-रॉबिन तरीके से संदेश को रूट करेगा।
तीन एसएमएससी मानकों जो एक विशिष्ट एसएमएससी को रूटिंग को नियंत्रित करने के होते हैं:
से इनकार किया-SMSC-आईडी एसएमएस संदेश एसएमएससी आईडी के साथ इस सूची में आईडी के किसी भी के बराबर करने के लिए कभी नहीं रूट किया जाता है यह एसएमएससी कई प्रविष्टियाँ अर्धविराम से अलग होती है (',')
अनुमति-SMSC-आईडी इस सूची में पिछले करने के लिए विपरीत है: इस सूची में एसएमएससी आईडी के साथ ही एसएमएस संदेश कभी भी इस एसएमएससी ले जाया जाता है। इस सूची से एसएमएससी आईडी के साथ एसएमएस संदेश के रूप में पसंद किया जाता है कि आईडी के बिना बजाय एसएमएससी को की तुलना में इस एसएमएससी के लिए भेजा जाता
पसंदीदा-SMSC-आईडी, कई प्रविष्टियाँ अर्धविराम से अलग होती है ('')। कई प्रविष्टियाँ अर्धविराम से अलग होती है (',')
करतब दिखाने इन चर के साथ आप बहुत करने के लिए सरल बहुत जटिल मार्ग परिदृश्यों से बनाने के लिए अनुमति देता है।
यहाँ एक बहुत ही बुनियादी उदाहरण है:
मान लीजिए हम 2 एसएमएससी, smsc1
और smsc2
है और हम उन 2 एसएमएससी से एक के लिए मार्ग एसएमएस संदेशों करना चाहते हैं। हमारे Kannel कॉन्फ़िग फ़ाइल में हम निम्न पंक्तियां जोड़ें:
group = smsc
smsc-id = smsc1
allowed-smsc-id = smsc1
group = smsc
smsc-id = smsc2
allowed-smsc-id = smsc2
अब, हम क्या SMSC Kannel SendSMS इंटरफ़ेस के लिए अनुरोध में के माध्यम से भेजने के लिए निर्दिष्ट कर सकते हैं:
GET /kannel/sendsms?smsc=SMSC_ID&to=TO&text=TEXT
जहां SMSC_ID smsc1
से एक हो सकता या smsc2
।
इस उदाहरण में, यदि हम जीईटी अनुरोध में कोई भी एसएमएस नहीं निर्दिष्ट करते हैं, तो एसएमएस smsc1
या smsc2
के लिए किसी भी नियम से मेल नहीं खाएगा और नहीं भेजा जाएगा।हम निम्नलिखित SendSMS-उपयोगकर्ता समूह चर के साथ बाहर जाने वाले सभी संदेश द्वारा इस्तेमाल किया जा करने के लिए डिफ़ॉल्ट एसएमएससी सेट करके ऐसा बच सकते हैं:
- कोई एसएमएससी आईडी HTTP अनुरोध के साथ दिया जाता है डिफ़ॉल्ट-SMSC स्ट्रिंग हैं, सभी पुश संदेशों के लिए इसे डिफ़ॉल्ट मार्ग के रूप में उपयोग करें।
group = smsc
smsc-id = smsc1
denied-smsc-id = smsc2
group = smsc
smsc-id = smsc2
denied-smsc-id = smsc1
इस विन्यास के साथ, जब हम SMSC HTTP अनुरोध में एसएमएस कि आईडी के साथ एसएमएससी को कराई जाएगी निर्दिष्ट करें:
group = sendsms-user
default-smsc = smsc1
एक अन्य विकल्प denied-smsc-id
चर का उपयोग करने के लिए किया जाएगा , लेकिन जब हम नहीं करते हैं, तो कैनेल smsc1
और smsc2
के बीच एक राउंड-रॉबिन पर वापस आ जाएगा।
और अधिक उन्नत उपयोगों के लिए:
Kannel के मार्ग और अधिक जटिल स्थितियों में अधिक गहराई से समझ क्या आप भी इस धागे की जांच कर सकते के लिए:
http://old.nabble.com/Routing-of-outgoing-sms-td19723248.html
मैं जान सकता हूँ कैसे किया आप एकाधिक 'smsc' कनेक्शन के लिए 'kannel' को कॉन्फ़िगर करते हैं? – Kulasangar