2011-12-10 8 views
1

私はkannelを経験して、啓発してほしいです。Kannelでプライオリティキューを実装する

私は現在、SMSの送受信を中心とした小さなサイトを運営しています。私はSMSゲートウェイとしてKannelを使用していますが、私が持っている1つの機能は、送信されるSMSの優先度ベースのキューイングです。

私と私の同僚の仕事は、仲介プログラムを作成することです。仲介プログラムを送信すると、SMSが送信され、自分のキューが管理され、kannelに処理されます。 。

永続性のためにMySQLデータベースにSMSを保存し、PHPで実行されます。

私は、これが私たちの問題を解決する良い方法であることを確信したいと思います。私はソースをオープンしたいので、他の人々が利益を得ることができます。

多くのありがとうございます。

+1

私はそれが優れた仕事をする可能性があると思います。 – goat

+0

しかし、私は心から、Kannelの誰かがこれをやってくれることを願っています:/ – BlackDivine

答えて

2

Kannel自体は内部キューのメッセージ優先順位をサポートしていません。

あなたが sqlboxアドオン(Kannel 1.5.0に含ま発売 - " アドオン/ sqlbox" カタログを参照)を使用することができますしかし

  1. 追加「my_prio」フィールドのテーブル構造をへ:

    この場合は、次のように簡単な変更を行うことができます。

  2. このフィールド(SELECT ... ORDER BY my_prio)でメッセージを注文するために、元のSQLクエリを取得するように変更します。
  3. この「my_prio」フィールドの適切な値を含むMTメッセージを挿入します。

すべての変更は、 "アドオン/ sqlbox/GW/sqlbox_mysql.h" ファイルで行うことができる述べました。

+0

いいえ、あなたがhttp://kannel.org/download/kannel-userguide-snapshot/userguide.htmlを見て "優先度" 「HTTPインターフェイスを使用してSMSメッセージを送信する」の下に表示されます。 優先\t番号\tオプションです。 Priority値を設定します(0〜3の範囲で指定できます)。 (デフォルトは0で、最低の優先度です)。 – BlackDivine

+0

このパラメータは、SMPP経由で送信されるメッセージに優先度フラグを設定します。一部の(すべてではない)smscモジュールでは、内部キュー処理にも使用されます。 –

+0

ああ、不自由なので、カスタムキューがまだ必要です:S – BlackDivine

0

私はこの質問をKannel-devメーリングリストに掲載しました。私はKannelが発信SMSに対して基本的な優先度のスケジューリングを実装していることを知りました。それは見つけるのは難しかった、なぜなら、われわれは皆、「ユーザーガイド」を理解しやすいことは、kannelの強みではないということを知っているからだ。あなたは、「SMSメッセージを送信するためにHTTPインターフェイスを使用した」Kannel User Guideに行き、そして下読めば

しかし、セクションでは、あなたが任意のパラメータ「優先順位」送信中にGETを設定できることがわかりますSMSを送信するためのチャンネルへのリクエスト:

優先|番号|オプション。優先度の値を設定します(0〜3の範囲は です)。 (デフォルトは0で、最低の優先度です)。私はそれが老化ので、優先度の低いメッセージ等を餓死していない実装しない、私はメーリングリストで質問が、それでも無応答を調達している、しかし、私はそれが内部でどのように動作するかはまだわからないが、このことができます願ってい

これについての情報があれば、更新してください。

関連する問題