TAL プロセス
このセクションでは、Servigistics InService へのデータバンドルのロードに TAL コンポーネントがどのように関係するかを説明します。
TAL プロセスには、次の操作があります。
• 変換 - バンドルからタイプ定義によって認識されるデータフォーマットにコンテンツを変換
• 集約 - パブリッシングマネージャ (PBM) に変換データを保存
• ロード - 変換されたデータをローカルまたはリモートのビューア (単一または複数) にロードする
変換は同じオブジェクトの最新のロードされたバージョンと比較して、最新のタイムスタンプを持つオブジェクトのアイデンティティマネージャ (IMAN) コンポーネントから始まります。IMAN データベースも translation.xml バンドルコンポーネントから取り込まれた翻訳文字列が保存される翻訳辞書であるため、ローカライズされたコンテンツを含むそのコンテンツ (部品リストなど) は現在適用されているすべての翻訳とともに最新化されます。変換が進行するにつれて、コンテンツが出力され、通知が送信され、最終的には生成されたコンテンツを特定のファミリーおよびセグメントにマッピングするスクリプトのロードが生成されます。このスクリプトは、パブリッシングマネージャのロードのプロセスによって使用されます。
変換プロセスにより、多くのステップが次の順序で実行されます。
• 標識チェックを実行 - ReadyForTAL ファイルがあることを確認します。
• バンドルのタイプの確認 - バンドルにマニフェスト *.mf ファイルがあることを確認して、サードパーティバンドルかどうか、また部品関係ファイルが存在するかどうかを判断します。
• Px バンドルの変換
◦ 変換前の検証
◦ 変換プロセスの初期化
▪ ImanManager.identify API を使用して、各オブジェクトの一意の ID を作成または取得します。アイデンティティマネージャにオブジェクトがすでに存在する場合は、最新のパブリッシング時刻が提供されます。
▪ コレクションをパブリッシングするためのロックを取得します。バンドル固有のコレクションにロックされているバンドルがあるかどうかを確認します。ない場合は、TAL を進めます。
◦ バンドルの検証
◦ <DataType> の処理
▪ 変換プロセスでは、部品やその関係などの共有コンテンツを処理する前に、共有オブジェクトのロックの取得も試みられます。
▪ バンドルにあるすべてのファイルに対して変換を実行します。
▪ マニフェストファイルを通じて、オブジェクトのパブリッシングデータを変換レジストリ (TR) に保存します。
◦ プロセス - 部品の削除
• サードパーティのバンドルを (部品と部品の関係に固有の) 中間 XML 表現に変換します。
◦ サードパーティデータは CSV 形式で取得されます。
◦ CSV データは XML に変換されます。
◦ 新規、更新、および削除された部品は、変換を使用して処理されます。
• ストレージのクリーンアップ
• 通知の生成
◦ 変換ステージの間に作成された通知を集約します。
◦ 設定済みの受信者に通知を送信します。
• 除外された検証のパージ
• オプションの一時停止
• 変換完了標識の作成
• 変換失敗標識の除去
ロードのプロセスでは、最初に「Publish to Preview Preparation」 (P2PP) が実行されます。
• DCTM_output コンテンツを Work フォルダにコピーします。
• バンドルに基づいたロックを除去します。
• 「Publish to Preview」ジョブを開始します。
P2PP ステップにより、データを DCTM_Output からパブリッシングマネージャにコピーします。「Publish to Preview」を開始すると、データが Servigistics InService にロードされます。これにより、パブリッシングマネージャには常に最新のパブリッシングされたコンテンツが含まれます。ロード後の通知も処理され、指定した受信者に送信されます。
ロードのプロセスの仕組みは、次のとおりです。
1. Publish to Publication Manager
a. CMScript を通じてシステムにロードされるデータの構造を準備します。
b. パブリッシングマネージャにロードします。
c. ビューアでのデータに基づいてビューアシステムにロードされるパケットを準備します。
d. パケットをビューアに送信します。
2. Publish to Preview
a. 目次をマージします。
b. コンテンツをインデックシングします。
c. プロセスの適用性とフィルタリングの情報。
d. リンクを作成および管理します。
e. 結果フィールド固有のデータベーステーブルを更新します。
f. コンテンツをリポジトリに保存します。