メッセージ ミドルウェアの使用シナリオには、1. 非同期処理、2. アプリケーションの分離、3. トラフィックのピークカット、4. ログ処理、5. 純粋なメッセージ通信が含まれます。
#メッセージ ミドルウェアの使用シナリオは次のとおりです。
#メッセージ ミドルウェアを使用する理由
分散システム間のメッセージの送信を解決します。 電子商取引シナリオ: ユーザーは在庫を削減するために注文し、物流システムを呼び出し、サービス指向とシステム拡張後の事業分割を行います。システム連携には、一般的にRPC(リモートプロシージャコール)が使用されます。システムが数十のインターフェイスを持つように拡張された場合、メッセージ ミドルウェアが問題を解決します。メッセージミドルウェアの利用シナリオとは
1. 非同期処理
ユーザー登録(50ms)、まだ必要送信予定 電子メール (50ms) および SMS (50ms) シリアル: (150ms) ユーザー登録 -> 電子メール送信 ----> SMS 送信 パラレル (100ms): ユーザー登録 - > メール送信 a), |---->>SMS 送信 メッセージミドルウェア (56ms): ユーザー登録 (50ms)—>>(6ms) メッセージミドルウェア「-----電子メールの送信#およびデータベースを書く# 2、登録が成功したことを携帯電話メッセージを送信します 3、電子メールメッセージを送信します登録が成功したことを確認します。 古い方法を使用する場合、登録後、テキスト メッセージが送信され、その後電子メールが送信されます。低すぎる # が一般的に使用されます。登録が成功した後、2 つのスレッドを使用して電子メールとテキスト メッセージを送信します。 メッセージ ミドルウェアを使用している場合: 2 つのスレッドの作成を保存し、メッセージをメッセージ ミドルウェアに直接送信し、メール サービスと SMS サービスをメッセージ ミドルウェアに渡すことができます。メッセージを取得し、メッセージ取得後に対応する業務を実行します。とても便利です2. アプリケーションの分離
a)、注文システム --->>在庫システム (強結合)b)、メッセージ ミドルウェア: 注文システム --->>メッセージ ミドルウェア>>----在庫システム (分離)
説明: ユーザーが注文を購入し、注文が完了します。 —》在庫システムの呼び出し—1---》現時点では通常のビジネスと考えられている発注システムに戻ります。また、ユーザの注文が完了した後、注文システムが在庫システム1の動作を利用せず、メッセージミドルウェアを呼び出して注文情報を書き込むという異常な業務も存在する。インベントリ システム自体がメッセージ ミドルウェアにアクセスしてインベントリを取得し、更新するため、インターネット アプリケーションが追求する速度特性が低下する可能性があります。在庫システムは注文と注文の間で在庫を読み取りますが、この操作は実際には非常に高速であるため、メッセージ ミドルウェアを導入することも分離には良い方向です。3. トラフィック ピークの削減
a)、ユーザー リクエスト----->>2 番目のキル アプリケーションb )、アプリケーションのフロントエンドがメッセージ キューに参加します
c)、ユーザー リクエスト----->>メッセージ キュー>>---インスタント キル アプリケーション 説明: 例えば、人気商品のフラッシュセールイベントを開催するシステムです。トラフィックが流入しています。アイテムが 100 個ありますが、100,000 人が押し寄せたらどうしますか? 100,000 個のフラッシュ セール操作をメッセージ キューに入れます。 Flash Kill アプリケーションは、メッセージ キュー内の 100,000 リクエストのうち 100 リクエストを処理し、残りはコールバックされ、通知は失敗します。トラフィックのピークはメッセージ キューで制御され、フラッシュ セール アプリケーションが即座に強制終了されることはありません。4. ログ処理
a.エラー ログ - --》メッセージ キュー》----ログ処理#b)、ユーザー動作ログ--》メッセージ キュー (kafka)《-----ログ ストレージまたはストリーミング処理
注: ログ処理は常に Kafka の強みである可能性があります。ビッグ データ ログ処理こそがそれでしょう。私はそれを使用したことがありません。非常に強力であることだけを知っています。とてもパワフルな。
5. 純粋なメッセージコミュニケーション
以上がメッセージミドルウェアの利用シーンはどのようなものですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。