D3 ブロードキャストおよび配信データスペース
Related information
ブロードキャスト
ブロードキャストの範囲と内容
D3 ブロードキャストは、データスペースレベルまたはスナップショットレベルで発生します。データスペースブロードキャストの場合、D3 はまずスナップショットを作成して現在の状態をキャプチャし、次にこの新しく作成されたスナップショットをブロードキャストします。
ブロードキャストでは、状況に応じて次のいずれかの手順が実行されます。
ブロードキャストの実行
ブロードキャストを実行するには、次の方法があります。
-
D3NodeAsMasterを使用するカスタム Java コードを使用する
条件
ブロードキャストを実行するには、以下の条件を満たす必要があります。
-
認証されたユーザープロファイルにはブロードキャストする権限があります
-
ブロードキャストするデータスペースまたはスナップショットに検証エラーはありません
-
D3 プライマリノード構成には、関係する配信データスペースの技術記録とそのすべての依存関係 (依存配信マッピング、配信プロファイル、登録済みレプリカ ノード) の範囲に関する検証エラーはありません
-
関連する配信プロファイルがあります
-
データスペースをブロードキャストする場合、データスペースはロックされません
-
スナップショットをブロードキャストする場合、スナップショットは配信データスペースとして宣言されたデータスペースに属しており、まだ現在のブロードキャストスナップショットではありません (ただし、以前にブロードキャストされたスナップショットへのロールバックは可能です)
-
データスペースまたはスナップショットには、最後のブロードキャストスナップショットと比較した差異が含まれています
永続性
プライマリノードがシャットダウンすると、待機中または進行中のすべてのブロードキャストリクエストが中止され、一時ファイルに保持されます。起動時に、中止されたすべてのブロードキャストが再開されます。
以下も参照してください。:
宛先
ターゲットレプリカまたはハブノード側
-
ebx-d3-referenceデータスペース識別子は、すべての配信データスペースの共通の親です -
配信データスペースは、プライマリ、レプリカ、またはハブノードで同じ識別子を持ちます
-
配信データスペースが見つからない場合、最初の同期ブロードキャストまたは完全同期ブロードキャスト時に作成されます
-
最初のブロードキャストまたは完全同期時に配信データスペースがすでに存在する場合は、上書きされます
-
配信データスペースと同じ識別子を持つ既存のデータスペースが
ebx-d3-referenceの外部で検出された場合、エラーが発生します
以下も参照してください。:
注意:
ブロードキャストは非同期で実行されます。したがって、ブロードキャストの成功または失敗に関する情報はユーザーインターフェイスに表示されません。ただし、[' プライマリ ノード構成] 内でブロードキャスト操作を監視することは可能です。監視 を参照してください。
レプリカノードの登録
範囲と内容
レプリカノードの TIBCO EBX® メイン構成ファイルに登録されている配信プロファイルに従って、レプリカノードレベルで初期化が行われます。プライマリノードは、その初期化要求を受信すると、レプリカノードエントリを作成または更新し、登録されているすべての配信データスペースの最新のブロードキャストスナップショットを送信します。
注意:
登録されたレプリカノードリポジトリ ID または通信レイヤーがすでに存在する場合は、「登録されたレプリカノード」技術テーブル内のレプリカノードエントリが更新され、存在しない場合は新しいエントリが作成されます。
初期化の実行
初期化は次のように実行できます。
-
レプリカノードサーバーの起動時に自動的に実行されます
-
レプリカノードサービス「レプリカノードの登録」を呼び出すときに手動で行います
条件
登録するには、以下の条件を満たす必要があります。
-
D3 モードは「ハブ」または「スレーブ」にする必要があります
-
プライマリノードとレプリカ ノードの認証パラメーターは、それぞれのディレクトリで定義されているプライマリノード管理者とレプリカノード管理者に対応している必要があります
-
レプリカノードで定義された配信プロファイルは、プライマリノード構成に存在する必要があります
-
登録されたデータスペースに含まれるすべてのデータモデルは、レプリカノードに存在する必要があります。埋め込まれている場合、データモデル名は同じにする必要があります。パッケージ化されている場合、それらは同じモジュール名に配置され、モジュール内のスキーマパスはプライマリノードとレプリカ ノードの両方で同じにする必要があります
-
D3 プライマリノード構成には、登録されたレプリカノードの技術記録とそのすべての依存関係 (依存配信プロファイル、配信マッピング、配信データスペース) の範囲に関する検証エラーはありません
注意:
パラメーターを設定するには、プライマリ、ハブ、レプリカ ノードの構成 のレプリカまたはハブ EBX® プロパティを参照してください。
配信データスペースへのアクセス
データサービス
デフォルトでは、データ サービスが配信データスペースにアクセスすると、最新のブロードキャストスナップショットにリダイレクトされます。ただし、このデフォルトの動作は、リクエストレベルまたはグローバル構成で変更できます。
以下も参照してください。:
アクセス制限
プライマリノードでは、配信データスペースをマージすることも閉じることもできません。権限に応じて、他の操作を実行できます。たとえば、配信データスペースを直接変更したり、ブロードキャストから独立したスナップショットを作成したり、子データスペースを作成してマージしたりできます。
レプリカノードでは、ブロードキャストプロセスを除き、エンドユーザー、データサービス、または Java プログラムによる配信データスペースへのいかなる変更も行うことはできません。さらに、マージ、クローズなどのデータスペース関連の操作は、レプリカノードでは禁止されています。
D3 ブロードキャスト Java API
最後のブロードキャスト スナップショットは、その間にブロードキャストが行われた場合、2 つの呼び出し間で変更される可能性があります。複数の連続した呼び出しで完全に安定したビューが必要な場合は、これらの呼び出しで同じスナップショットを明示的に参照する必要があります。
最後のブロードキャスト スナップショットを取得するには、
D3Node.getBroadcastVersion を参照してください。