0
私は、-1に等しくないttl(Time To Leave値)値を持つドキュメントのコレクションを持っています。文書がデータベースから削除される前に、Azure関数またはWebJobsに文書データを送信したいと思います。これは可能ですか?Cosmos DBプリトリガーをAzure関数またはWebJobに接続する方法はありますか?
私は、-1に等しくないttl(Time To Leave値)値を持つドキュメントのコレクションを持っています。文書がデータベースから削除される前に、Azure関数またはWebJobsに文書データを送信したいと思います。これは可能ですか?Cosmos DBプリトリガーをAzure関数またはWebJobに接続する方法はありますか?
多分変更フィードを見て - https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed
変更フィードは、コレクション内のドキュメントに行われた挿入および更新操作を含んでいます。削除の代わりに文書内の「ソフト削除」フラグを設定することで、削除をキャプチャできます。 また、ドキュメントの有効期限をTTL機能(24時間など)で設定し、そのプロパティの値を使用して削除を取得することもできます。このソリューションでは、TTLの有効期限より短い時間間隔で変更を処理する必要があります。
私はすでにTTL機能を追加しました。私がしようとするのは、文書が削除される前に別のアクションを取ることです。削除されたドキュメントからの情報を含むメッセージを送信するなど。 – user3127584
ソフト削除について説明しました。これを使って。 – evilSnobu
コレクションからマニュアルを手動で取り除くことで、プレトリガを起動することができました。しかし、私が望むのは、TTLでトリガを発射することです。あなたはそれが不可能だと言いますか?トリガを起動するために、私はトリガのidをremoveItem関数のoptionsパラメータに追加しました。 – user3127584