第288章 SMPP コンポーネント
Camel バージョン 2.2 で利用可能
このコンポーネントは、SMPP プロトコルを介して SMSC(Short Message Service Center)へのアクセスを提供し、SMS を送受信します。JSMPP ライブラリーは、プロトコル実装に使用されます。
Camel コンポーネントは現在、SMSC 自体ではなく、ESME (外部 Short Messaging Entity)として動作します。
*Camel 2.9* 以降、ReplaceSm、QuerySm、SubmitMulti、CancelSm、および DataSm を実行することもできます。
Maven ユーザーは、このコンポーネントの pom.xml
に以下の依存関係を追加する必要があります。
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-smpp</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
288.1. SMS の制限
SMS は信頼性も安全でもありません。 信頼できる配信とセキュアな配信を必要とするユーザーは、XMPP または SIP コンポーネントを使用することを検討し、代わりに選択したプロトコルをサポートするスマートフォンアプリケーションと併用したい場合があります。
- 信頼性: SMPP 標準はエラーを示すフィードバックメカニズムを提供しますが、配信の非再配信および確認は、モバイルネットワークがこれらの応答を非表示またはシミュレートするために一般的ではありません。 たとえば、一部のネットワークは、宛先番号が無効であるか、または電源が入らない場合でも、すべてのメッセージの配信確認を自動的に送信します。 一部のネットワークは、スパムであると考えると警告なしでメッセージをドロップします。 ネットワーク内のスパム検出ルールは非常に欠かせません。1 つの送信元から 1 日あたり 100 件以上のメッセージがスパムとみなされる場合があります。
- Security: ラジオボタン Tower から Recipient handset への最後のホップの基本暗号化があります。 SMS メッセージは、ネットワークの他の部分で暗号化または認証されません。 オペレーターの中には、従業員が顧客からの SMS メッセージの履歴をブラウズしたり、コールしたりすることを可能にするものもあります。 メッセージの送信者のアイデンティティーを簡単に作成することができます。 レゴリエーターや、モバイル電話業界でも、2 要素認証スキームでの SMS の使用と、セキュリティーが重要なその他の目的において SMS の使用に注意を払っています。
Camel コンポーネントを使用すると、メッセージを SMS ネットワークに送信するのと同じくらい簡単にできますが、これらの問題に対する解決策は提供できません。