2012-03-01 15 views
0

私は私のプロジェクトの1つでkannelを使用しています。プッシュモードで複数のキューを実装する方法を知りたいと思います。 プルモードの場合、私はいくつかの投稿をチェックして、システムが高負荷のシナリオに抵抗しなければならないので、kannelが出てくるSMSのキューイングのメカニズムを実装していないことを発見しました。Kannelの複数のキュー?

私は非常に新しいkannelです。私は彼らのドキュメントを試したが、これまでのところプッシュモードの主なアイデアは得られなかった。 ありがとうございます。

答えて

1

MTトラフィックを配信するためにbearerboxをタップする前に、sqlboxを使用して複数のキューを実装することができます。

sqlboxをインストールして、2つのインスタンス、それぞれがSQLのテーブルの異なるカップルに接続されているを実行する、のは言わせて:

  1. queued_1とsent_1
  2. queued_2とsent_2

そしてあなたあなたのSMS-MTをqueued_1とqueued_2テーブルにラウンドロビンアルゴリズムで挿入して、両方のsqlboxにトラフィックをロードシェアすることができます。

しかし、bearerboxはまだ独自のキューを持っています。これはsmscごとに1つのキューです。これはsmscが(submit_sm_respを使って)応答するか配信を拒否するたびに満たされるメモリベースのキューです。

+0

ただ1つの質問で、定義できるキューの数と、1つのキューを占有できるトラフィックの量はどれくらいですか?また、トラフィックの多いシステムにはどれくらい推奨しますか?あなたの前の答えをありがとう、それは非常に有用だった –

+0

こんにちは! 1つのキューで処理できるトラフィックの量は、CPUが最初にどれくらいのトランザクションを実行できるか、kannelとsmscの間のネットワークスループットの秒数、smscが3番目に処理できるsubmit_smの量によって決まります。 cpu処理がネットワークまたはsmscで処理できるものよりも高い場合、bearerboxのキューがいっぱいになります。たとえば、ネットワークまたはsmscでのみ200 MPS(1秒あたりのメッセージ数)のsqlテーブルキューに挿入できる場合120 MPSを処理すると、ベアラボックスキューは80 MPSレートで満たされます。 –

+0

おかげさまで、あなたは大きな助けになりました:) –

関連する問題