目次:
定義-非同期メッセージングとはどういう意味ですか?
非同期メッセージングは、システムがメッセージをメッセージキューに入れ、処理を続行するために即時の応答を必要としない通信方法です。 例には、すぐに必要ではないが必要な情報、説明、またはデータの要求が含まれます。
Techopediaが非同期メッセージングについて説明します
非同期メッセージングの参加者は、目的の受信者が不在であったり、または単に利用できない場合であっても、最初に受信されるメッセージに依存します。 同様に、受信者は、メッセージの発信者が存在または利用可能にならずに応答する場合があります。 電子メールは、おそらく世界中で使用される非同期メッセージングの最良の例です。
非同期メッセージングの主な利点の1つは、そのスケーラビリティです。 短いメッセージが非常に長い返信で送信される場合があります。 サイズの大きいテキストドキュメントを添付ファイルとして要求すると、スケーラビリティの利点がさらに強調されます。
非同期メッセージングは、断続的な接続の問題を解決します。 また、受信機器に障害が発生した場合、または使用できない場合、メッセージはメッセージキューに残り、障害が修正されるとすぐに配信されます。
組み込みのインテリジェンスを備えた非同期メッセージングシステムは、メッセージのコンテンツやフォーマットを自動的に変更して、別のソフトウェアアプリケーションや必要なプロトコルに適合させることができますが、それでも受信者にメッセージを正常に配信します。
非同期メッセージングの欠点には、メッセージを確実に受信するためのメッセージブローカーまたは転送エージェントの追加コンポーネントが含まれます。 これは、パフォーマンスと信頼性の両方に影響する場合があります。 より明らかな欠点は、応答を待機する必要があることです。これは不便であり、通常のダイアログ通信と一貫性がない場合があります。
非同期メッセージングの標準の欠如が問題を引き起こしており、各主要ベンダーには独自の実装、インターフェース、および管理ツールがあります。 Java EEシステムは相互運用できません。 また、MicrosoftのMSMQ(Microsoft Message Queuing)はJava EEをサポートしていません。
Advanced Message Queuing Protocol(AMQP)は、標準化の問題に対処する新しいテクノロジーです。 実装は相互運用可能です。 柔軟なルーティングと、パブリッシュ/サブスクライブ、ポイントツーポイント、リクエスト-レスポンス、ファンアウトなどの一般的なメッセージパラダイムが含まれています。 また、一部のJavaアプリケーションもAMQPを使用します。
