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