メッセージパッシングとは
コンピュータサイエンスの世界では、メッセージパッシングは、オブジェクト指向プログラミング、プロセス間通信、並列計算など、さまざまなプロセスで使用される通信プロセスの種類を識別するために使用される用語です。 基本的に、この用語は、コンポーネント間の情報の整然とした効率的な送信を表します。 その情報の正確な定式化はアプリケーションごとに異なりますが、通常、メッセージの受け渡しにより、さまざまなプログラムでその情報を簡単に認識し、その使用を迅速かつ簡単にする方法で同期することができます。
メッセージパッシングが適切に機能するためには、考慮しなければならないいくつかの要因があります。 1つは、送信に使用される形式を識別することです。 メッセージの実際の形式は、シグナル、データパケット、または受信側システムが認識するようにプログラムされている基本言語を使用した何らかのリモートトリガーです。 送信されるデータのタイプに加えて、メッセージの受け渡しには、送信が受信される順序の構造化も含まれます。これは、受信側でのデータの同化を支援する要因です。
メッセージの受け渡しでは、1対1のアプローチと呼ばれる方法を使用できます。つまり、メッセージの受信者は1人だけです。 このシナリオでは、受信者はメッセージを同化してから、2番目の受信者に渡される新しいメッセージを開始する場合としない場合があります。 また、ネットワークまたはプラットフォームの構築に応じて非常に望ましい方法である、単一の起点を呼び出して複数の宛先へのメッセージの送信を開始する1対多メッセージングとして知られるプロセスもあります。
メッセージの受け渡しプロセスには、いくつかの異なるアプローチがあります。 最も一般的なものの1つは、同期メッセージパッシングとして知られています。 このアプローチでは、発信者または送信者は、データが配信され、同化の過程にあるという確認が送信者から受信されるまで、メッセージの送信を続けます。 その時点で、送信者は、他のタスクを解除して先に進むことができます。 このアプローチには、メッセージングプロセスで任意のタイプのバッファを使用する必要がないという点で、いくつかの利点があります。 2番目の利点は、何かがメッセージの受信に干渉している場合、通常、比較的短時間でその状況を追跡して解決できるため、システム全体が現在実行中の他のプロセスに悪影響を与えることなく完全な効率を回復できることです。操作。