2011-08-17 6 views

答えて

4

いいえ、ホストインスタンスとアプリケーションは完全に独立しています。ホストインスタンスを停止すると、アプリケーションは開始状態のままです。アプリケーションを停止すると、ホストインスタンスは実行中の状態のままです。

ホストインスタンスの停止とアプリケーションの停止の違いを理解するには、まずこれらのことを理解する必要があります。

基本的には、アプリケーションをアセンブリの集合とランタイム構成と論理サブスクリプションのセットと考える必要があります。

アプリケーションを起動すると、実際には2つのステップが実行されます。

  1. メッセージ受信(オーケストレーションをし、ポートを送信)する必要があるアプリケーションの一部に入隊しています。これにより、メッセージを受信するための内部キューが存在することが保証されます。アプリケーションはまだ開始されていませんが、後で処理するためにメッセージを受信しキューに入れることができます。

  2. を起動すると、アプリケーションのさまざまな部分がメッセージを処理できます。

ホストインスタンスは基本的にWindowsサービスです。

ホストインスタンスを停止すると、実際に実行しているのは、ホストインスタンスを実行する基礎となるWindowsサービスを停止することだけです。つまり、アプリケーション成果物を含むすべてのアセンブリがアンロードされ、アプリケーションは明らかに処理を停止します。これは、アプリケーションがまだ州に開始されているにもかかわらずです。

ホストインスタンスを再起動すると、アプリケーションアセンブリがメモリにロードされ、新しいメッセージの処理を続行できます。ホストインスタンスが停止したときに処理されていたメッセージは、という状態で中断されている可能性がありますが、手動で再開できる場合はです。

これが役に立ちます。

1

はい、アプリケーションがそのホストインスタンスでのみ実行される場合(つまり、アプリケーションがメッセージの処理を停止します)。しかし、なぜそれが処理を停止したの内部は全く異なります。以下の説明を参照してhugh jadickの答えを参照してください。

host typeに対してhost instanceを停止すると、特定のホスト上で実行されるすべての成果物(アダプタハンドラ、受信場所、パイプライン、オーケストレーションなど)の実行が停止します。アプリケーションは、単一または複数のホストインスタンス上で実行できる論理的なアーティファクトのグループです。 1つのホストインスタンスで複数のアプリケーションを実行することができます。したがって、アプリケーションを停止することは、単に成果物の実行を停止することです。ホストインスタンスを停止すると、そこに存在する物理的なインスタンスのシャットダウンが実行されます。

+0

@hugh私は同じ意味を表現しようとしましたが、私の言語は十分ではありませんでした。私は最初の段落を明確にするために私の答えを修正します。 –

関連する問題