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