3.4.3 中断再開プラグインを使用する場合の容量の見積もり
中断再開プラグインを使用する場合は,中断情報を管理する外部記憶装置(データベースなど)を準備します。中断情報を管理する外部記憶装置は任意ですが,ナビゲーション プラットフォームの組み込みデータベースとは別に,中断情報に必要な容量を確保する必要があります。
ここでは,中断情報の管理単位について説明します。また,中断情報の容量を見積もる方法および見積もり例について説明します。
- 〈この項の構成〉
(1) 中断情報の管理単位
外部記憶装置に保存する中断情報の管理単位を決定します。
次の図に,利用者および業務コンテンツごとに一つの中断情報を管理する例を示します。この例では,ユーザIDと業務コンテンツIDをユニークにして,各利用者が業務ごとに一つの中断情報を保持できるようにしています。
ナビゲーション プラットフォームが提供するAPIを利用して中断再開プラグインを開発した場合,中断情報の削除は次のタイミングで実行されます。
-
利用者が業務実行画面で[完了]ボタンをクリックしたとき(業務完了時)
完了した業務コンテンツに関する,業務を完了したユーザの中断情報が削除されます。
-
業務実行画面で参照できる業務コンテンツの内容が変更されたとき
該当する業務コンテンツに関する,すべてのユーザの中断情報が削除されます。
-
業務コンテンツを作成するユーザが業務編集画面で業務コンテンツを削除したとき
削除した業務コンテンツに関する,すべてのユーザの中断情報が削除されます。
-
利用者が業務実行画面で業務を再開しようとして,整合性エラーが発生したとき
中断情報を保存した時点から業務コンテンツが更新されていると,整合性エラーが発生します。このとき,選択した業務コンテンツに関する,業務コンテンツを選択したユーザの中断情報が削除されます。
(2) 中断情報の容量の見積もり手順
中断情報のデータサイズは次の手順で見積もります。
-
中断情報1件当たりのデータサイズ(すべての業務コンテンツの平均値)を見積もります。
- 見積もり式
-
{(利用者が入力するデータの平均サイズ+350)×ガイドのパーツ数+640}×プロセスノード数+(利用者が入力するデータの平均サイズ+560)×データストアプラグインのパラメタ数+1300 = 中断情報1件当たりのデータサイズ(単位:バイト)
-
業務コンテンツの利用者数(すべての業務コンテンツの平均値)を見積もります。
-
手順1,2から必要なデータサイズを見積もります。
- 見積もり式
-
中断情報1件当たりのデータサイズ×業務コンテンツの利用者数×業務コンテンツの数 = 必要なデータサイズ(単位:バイト)
(3) 容量見積もり例
次に示す見積もり条件を基に,中断情報の容量を見積もる例を示します。
- 見積もり条件(すべて平均値)
-
-
業務コンテンツの数:100件
-
プロセスノード数:30個
-
利用者が入力するデータの平均サイズ:1,000バイト
-
ガイドのパーツ数:50個
-
データストアプラグインのパラメタ数:30個
-
業務コンテンツの利用者数:20人
-
- 見積もり例(中断情報1件当たりのデータサイズ)
-
{(1,000+350)×50+640}×30+(1,000+560)×30+1,300=2,092,300バイト
- 見積もり例(必要なデータサイズ)
-
2,092,300×20×100=4,184,600,000バイト≒4.2GB