非同期要求の管理
パフォーマンスに関する考慮事項
非同期要求のアーキテクチャは、日常ベースで大量の非同期要求をサポートするように設計されています。ただし、非同期で実行されるすべての要求をサポートするようには設計されていません。Guidewire では、必要な場合にのみ呼び出しを非同期で実行することをお勧めします。
AsyncApiRequest データモデルエンティティ
非同期クラウド API 要求に関する情報は、AsyncApiRequest エンティティに保存されます。このエンティティを拡張することはできません。
PurgeAsyncAPIRequests バッチ処理
PurgeAsyncAPIRequests バッチ処理では、非同期クラウド API 要求に関する情報を X 日以上経過した AsyncAPIRequest データベーステーブルから削除します。標準コンフィギュレーション:
- X の値は 7 です。
- バッチ処理は、1 日 1 回、午前 3 時 30 分にスケジュールされています。
AsynchApiRequestPurgeDaysOld コンフィギュレーションパラメータを config.xml に手動で追加することにより、X の値をコンフィギュレーションできます。 たとえば、6 日間経過した要求の情報を消去したい場合は、以下を config.xml に追加します。
<param name="AsyncApiRequestPurgeDaysOld" value="6"/>
また、バッチ処理の実行時期のスケジュールをコンフィギュレーションすることもできます。詳細については、『システム管理ガイド』を参照してください。
ユーザーセッションのアクセス制限
特定のエンドポイントにセッションが必要である、またはセッションを作成しようとする場合は、非同期ヘッダーとの併用はできません。クラウド API エンドポイントではこうしたことは実行しません。この制限は、保険会社が REST API フレームワーク上に構築したカスタムエンドポイントにのみ適用されます。
ユーザーのセッションにこの制限が存在するかオプションで確認するコードを使用すると、要求が非同期で実行された場合に、それが Null であることがわかります。