0

一括 SMS ソリューションのアプリケーションをまとめています。Java、Perl、または PHP でアプリケーションを作成することに慣れています。

非同期メッセージング配信を処理するための最適なメディアについて、親切にアドバイスしてください。

私はネットワークの資格情報を持っています:

  • 知財
  • ポート
  • ユーザー名
  • パスワード

SMPP 接続用。

私は以下を見ています:

  1. ユーザーが Web から CSV または XLS ファイルをアップロードする
  2. 番号とメッセージはデータベースに保存されます
  3. 送信キューに入れられたメッセージがないかデータベースを定期的にチェックする cron を作成します
  4. 送信されるメッセージは、アクティブな MQ (APACHE によるメッセージング ツール) に転送されます。
  5. ネットワークへの MQ 転送
  6. MQ は、ネットワークから受信確認と配信ステータスを受け取り、データベースを更新します。

私のコンセプトが順調かどうか、またはより良い解決策があるかどうかを親切に指摘してください。

4

1 に答える 1

0

SMS メッセージ (非同期メッセージ処理システム) について話しているという事実は、物事を少し混乱させます - 実際には問題ではありません - 重要なことは、何かをするために非同期メッセージ処理システムを書こうとしているということです。

メッセージのキューイングと処理のための既製のソリューションに終わりはありません。以前は、少量の SMS/fax に BSD lpd を使用していました。MTA を使用することも、Kannel などの SMS 処理専用に設計されたツールを使用することもできます。IME は、複数の異なる API を提供するアグリゲーターを扱っており、独自のソリューションを展開する方が効果的であることが証明されました。

独自のソリューションを作成する場合は、cron を使用しないでください。

cron ジョブが起動したときに、メッセージを 1 つだけ取り出して処理しますか? 利用可能なすべてのメッセージを取得して処理しようとしますか? それが cron ジョブ間の間隔よりも長くかかる場合はどうなりますか? メッセージング サブシステム (サブスクライバーの前 - 後ではありません) は複雑さの一部を取り除きますが、すべての問題を解決するわけではありません。

これを行う正しい方法は、デーモン プロセスを単一のスレッドとして実行するか、計画的なシャーディングで実行することです。

于 2011-03-28T12:09:14.540 に答える