サービスエクスチェンジタスクでのスクラッチパッドの使用
スクラッチパッド機能を使用すると、 サービスエクスチェンジ タスクの実行中に、プロバイダーインスタンスとコンシューマーインスタンス間での追加データの交換が容易になります。
プロバイダーとコンシューマーの両方が、スクラッチパッドテーブルに対して情報を追加、更新、および削除できます。サーバー側スクリプトを使用すると、名前と値のペアがプロバイダータスクとリモートタスクに関連付けられ、このデータはインスタンス間で自動的に同期されます。共有データはプロバイダーまたはリモートタスクに関連付ける必要があり、関連付けられたタスクがアクティブな場合は自動的に同期されます。
PSBScratchpadUtil API を使用すると、プロバイダーは、他の サービスエクスチェンジ サービスの外部にある追加情報をコンシューマーと共有できます。詳細については、「PSBScratchpadUtil - Scoped」を参照してください。
CSBScratchpadUtil API を使用すると、コンシューマーは サービスエクスチェンジ サービスの外部にある追加情報をプロバイダーと共有できます。詳細については、「CSBScratchpadUtil - Scoped」を参照してください。
注:
- 関連するタスクが非アクティブ化または削除された場合、スクラッチパッドデータは 3 日後に削除されます。この設定は、
sn_sb.scratchpad.autodelete.daysプロパティを使用して変更できます。 - 各タスクには、最大 50 個のスクラッチパッドエントリを含めることができます。
- スクラッチパッド内のデータは 4,000 文字を超えることはできません。
スクラッチパッドのユースケースの例: この例では、スクラッチパッド内のデータがコンシューマーインスタンスとプロバイダーインスタンスの間でどのように同期されるかを示しています。
- コンシューマーがローカルカタログからラップトップを注文します。この場合のローカルカタログは リモートレコードプロデューサーです。
- この要求は直ちにプロバイダーに転送され、プロバイダーのインスタンスにプロバイダータスクとして表示されます。
- 次に、プロバイダーはインベントリからラップトップを選択してセットアップし、シリアル番号、モデル、構成などの関連情報をスクラッチパッドに追加して自動的にコンシューマーに送信します。
- コンシューマーのインスタンスでは、スクラッチパッドデータが取得され、ローカルデータベースで更新されます。
- その後、ラップトップがコンシューマーに割り当てられます。