2012-03-01 40 views
0

嗨,我在我的一個項目中使用kannel,我想知道如何能夠在推模式下實現多個隊列。 對於拉模式,我檢查了一些帖子,發現卡內爾沒有實現排隊短信的任何機制,因爲系統應該在高負載情況下抵制。Kannel中的多個隊列?

我是一個非常新的kannel。我試過他們的文檔,但到目前爲止還沒有得到推送模式的主要想法。 提前致謝。

回答

1

您可以依靠sqlbox實現多個隊列,然後再點擊bearerbox以傳遞MT流量。

安裝sqlbox和運行2分的情況下,每一個連接在不同的一些SQL表,讓我們說:

  1. queued_1和sent_1
  2. queued_2和sent_2

然後你必須使用roundrobin算法將SMS-MT插入到queued_1和queued_2表中,以便可以在兩個sqlbox上加載共享流量。

但是不要誤會,bearerbox仍然有自己的隊列,並且它是一個每隊列一個隊列,這是一個基於內存的隊列,只要smsc不響應(使用submit_sm_resp)或拒絕傳遞就會被填充。

+0

只有一個問題,我可以定義多少可能的隊列以及多少流量可能需要一個隊列?以及您對於流量高的系統推薦多少?謝謝你以前的回答,這非常有幫助 – 2012-03-26 10:59:33

+0

嗨! 它可以在一個隊列上處理多少流量,取決於你的CPU可以在多少事務中進行處理,你在網絡和smsc之間的線路上獲得多少網絡吞吐量,以及smsc可以在第三個處理多少submit_sm。 當你的cpu處理高於你的網絡或smsc可以處理的數量時,bearerbox隊列會被填滿,所以例如,如果你的網絡或smsc只能訪問200MPS(每秒消息)的sql表隊列處理120 MPS,bearerbox隊列將以80 MPS速率填充。 – 2012-03-26 13:00:44

+0

okey謝謝你,你一直很大的幫助:) – 2012-03-26 14:26:34