オントロジーObject Monitorsコアな概念評価

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

評価

オブジェクトモニターは、サブスクライバーごとに評価され、アクション効果は個々に実行されます。これにより、ユーザー属性に依存するデータアクセス権限とアクション検証が尊重されつつ、ユーザーは自分の個別のワークフローのためのオブジェクトモニターを設定することができます。

リアルタイム評価

一部の入力と条件の組み合わせはリアルタイム評価をサポートしています。これをサポートするオブジェクトモニターは、継続的に評価されます。通知やアクションは、変更が検出されてから数分以内に通常実行されます。パイプラインビルドから大量の変更が同期された場合、そのオブジェクトを入力として使用するモニターの評価とその後のアクションや通知の実行には、より長い時間がかかる場合があります。

リアルタイム評価をサポートするためには、以下のすべてが真である必要があります:

  • 入力オブジェクトタイプが、オントロジー設定内の Object Storage V2 に移行しています。
  • 入力オブジェクトタイプが1000万未満のオブジェクトインスタンスを持っています。条件がリアルタイムで評価されていて、新たにオブジェクトが追加されてこの限界を超えた場合、モニターの評価に失敗します。
  • 入力オブジェクトセット定義は、文字列、数値の範囲、またはブールプロパティに対する厳密なマッチフィルターのみを使用しています。
  • 入力オブジェクトセット定義には、リンクされたオブジェクトプロパティや配列プロパティが含まれていません。
  • ルールは、入力から追加または削除されたオブジェクトのための イベント条件 を使用しています。

モニターのスケジューリング

リアルタイム評価はパイプラインビルドからの変更にのみ適用されます。アクションを通じて行われた変更は、オブジェクトモニターによって検出されるまでに最大7時間かかる場合があります。この時間を短縮するためには、直ちに通知をトリガーしなければならない任意のアクションに 通知ルール を含めてください。

現在、リアルタイム評価はモニターのスケジューリングをサポートしていませんが、オブジェクトモニターが特定の時間にイベントを検出したときに実行する機能バックアクションを設定することは可能です。TypeScriptを使用して現在の時間/日を検出します。このコードスニペットはその例を示しています:

Copied!
1 2 3 4 5 6 7 8 9 @Edits(ObjectType) @OntologyEditFunction() public someEditFunction(): void { const currentTime = Timestamp.now() const currentHour = currentTimestamp.getHours(); if (currentHour >= 0 && currentHour < 12) { // 編集を実行する } }

リアルタイムでない評価

リアルタイムで評価できないオブジェクトモニターは、ポーリングメカニズムを使用して評価されます。モニターは、前回の評価から24時間以内に評価されることが保証されています。多数のモニターの評価に伴う負荷を分散するため、ポーリングベースの評価が行われる具体的な時間を明示的にスケジュールすることはできません。ポーリングベースのモニターの最終評価時刻は、Object Monitorsアプリケーションインターフェースのモニター概要パネルに保存および表示されます。

手動評価

リアルタイムでないオブジェクトモニターは、Object Explorerインターフェースからも手動で評価することができます。このオプションは、リアルタイムでないモニターの設定時にテストするために主に使用されます。

Object Explorer の手動評価ボタン