マイクロアプリ

データの同期

管理者は、設定した同期スケジュールを詳細に制御できます。ただし、ジョブがスケジュールを逃さないように、同期時間をどのように設定するかに注意を払う必要があります。これを防ぐための対策として、同じ期間のタイムテーブルをランダム化しました。

関連するジョブには3つのタイプがあります:

  • 完全同期 - 完了するまでに時間がかかる可能性のある膨大なデータ量に最適化されています。
  • 増分同期 - 小規模で頻繁な更新用に最適化されています。
  • 通知ジョブ - 通知イベントの評価とターゲットオーディエンスへの通知メッセージの送信。通知ジョブは、各完全同期および増分同期の後、サービスアクションの後に実行されますが、独立して実行もされます。

同期ルール

開始するには、特定の統合について、増分同期を実行する前に1つの完全同期が正常に終了している必要があります。

特定の統合では、一度に1つのタイプのジョブのみを実行できます。たとえば、完全同期の実行中は、増分同期の実行も通知ジョブの実行もできません。これは、増分同期および通知ジョブの場合と同じ状況です。

ただし、複数の通知ジョブは同時に実行可能です。すべての統合を合わせたジョブの最大数は、マイクロアプリサービスのインスタンスごとに3つです。

完全同期と増分同期のスケジュールが重複する場合があります。どちらが成功し、どちらが失敗するかを予測することはできません。この状況を管理するルールはありません。この場合、ランダム化と、インスタンスあたり3つのジョブの限られたスループットに依存しているため、完全同期と増分同期が同時に開始して衝突する確率が低下します。

スケジュールに合わない同期

ジョブがスケジュールどおりに実行されない場合、ジョブは失敗としてマークされ、システムは失敗したジョブをできるだけ早くスケジュールしようとします。スケジュールを逃す可能性がある理由:

  • このインスタンスで現在実行されている他のジョブは既に3つあります。
  • ジョブは、繰り返し間隔で設定されているものよりも完了までに時間がかかります。この例では15分ごとに増分同期を設定しましたが、何らかの理由でジョブが完了するまでに20分かかります。

プライマリキー列に値がないか、値が無効な種類である場合、同期中にレコードがスキップされ、ログ警告が生成されます。

拒否権ルールの詳細

ジョブが開始されるたびに、ジョブをキャンセルできる拒否ルールがチェックされます。拒否ルールは、ジョブの種類によって異なります。

  • 完全な同期化の場合、同じデータ統合に対して別の通知または同期化ジョブが既に実行されていると、ジョブは拒否されます。この場合、ジョブは5秒で再トリガーされます。
  • 増分同期で統合の完全同期が成功しなかった場合、スケジューラーは1回限りのジョブとしてではなく完全同期を開始します。また、上記のように、同じデータ統合のために別の通知/同期ジョブが既に実行されていて、ジョブが5秒後に再トリガーされた場合、ジョブは拒否されます。
  • 通知イベントで統合の完全同期が成功したことがない場合、ジョブは拒否されます。通知ジョブは同時に実行されます。これは、複数の通知ジョブを同時に実行できることを意味します。ただし、最適化の理由から、プライマリテーブルごとに1つの変更ログテーブルしかありません。したがって、一度に変更ログテーブルを更新する通知ジョブは1つだけです。その結果、1つの通知ジョブが変更ログテーブルを更新している間、他の通知ジョブは待機します。これが完了すると、他の通知ジョブを実行できます。

データ同期の設定

統合アプリケーションからマイクロアプリプラットフォームにデータをプルして、キャッシュと比較できるようにします。ベストプラクティスとして、完全同期が24時間ごとに実行され、増分同期は5分ごとにプルするように構成できます。

スケジュールされた同期ジョブは、最後に正常に実行された後に定義された間隔で実行されます。たとえば、間隔が5分に設定されている場合、ジョブは10:05から開始し、実行され(たとえば15分間)、成功すると5分間隔で一時停止して再開します。したがって、ジョブは10:05から開始し、10:20まで正常に実行され、その後10:25から再開します。

  1. [マイクロアプリの管理]ページから、同期を設定する統合の横にあるメニューを選択します。
  2. [同期] を選択します。

    データ同期の設定方法

  3. [完全] および [増分] のデータ同期の値を設定します。

    • [完全] は、ローカルキャッシュをドロップし、ソースシステムからすべてのデータをプルします。

      重要:

      完全同期の実行には時間がかかる場合があります。完全同期は、夜間または一般的には営業時間外に実行することをお勧めします。[X] アイコンを選択すると、処理中のデータ同期をいつでもキャンセルできます。

    • [増分] は、変更(新規および更新)されたレコードのみをプルします。削除されたデータは読み込まれません。

      重要:

      すべてのAPIが増分同期をサポートしているわけではありません。

      毎日または毎週の同期を指定すると、同期は選択した時間枠内でランダムに発生します。たとえば、「00-04 毎日」の完全同期を選択すると、この期間中にランダムに選択された時間に完全な同期を実行します。

  4. [保存] を選択します。

注:

必要に応じて、矢印アイコンを選択してオンデマンドで統合を実行することもできます。

データの同期