実装詳細の概要
Orleans のライフサイクル
Orleans の一部の動作は複雑であるため、起動とシャットダウンを正しい順序で行う必要があります。 これに対処するために、一般的なコンポーネント ライフサイクル パターンが導入されました。
メッセージング デリバリーの保証
Orleans のメッセージ デリバリー保証は、既定では最大 1 回に設定されています。 タイムアウト時に再試行するように構成する場合は、少なくとも 1 回の配信に設定できます。
Scheduler
Orleans Scheduler は、シングルスレッド実行セマンティクスを確保するために、アプリケーション コードとランタイム コードの一部を実行する Orleans ランタイム内のコンポーネントです。
クラスターの管理
Orleans は、組み込みのメンバーシップ プロトコルを使ってクラスター管理を提供します。これは、サイロ メンバーシップと呼ばれることもあります。 このプロトコルの目的は、すべてのサイロ (Orleans サーバー) が現在稼働しているサイロのセットに合意し、障害が発生したサイロを検出し、新しいサイロのクラスターへの参加を許可できるようにすることです。
ストリームの実装
このセクションでは、Orleans Stream の実装の概要について説明します。 アプリケーション レベルでは表示されない概念と詳細について説明します。
負荷分散
負荷分散は、広い意味では Orleans ランタイムの柱の 1 つです。
単体テスト
このセクションでは、正しく動作することを確認するためにグレインの単体テストを行う方法について説明します。