Google App Engine でアプリを開発しています。その中で、ツイートと FB の投稿/コメントを読み、それぞれのドメイン オブジェクトを自分の DB に保存しています。同時に、DB で同じドメイン オブジェクトを作成しながら、アプリ自体からツイート/FB 投稿に返信できます。
FB の場合: FB は、新しいコメント/投稿で、私のアプリケーションの登録済み URL にイベントを投稿します。そのため、そのイベントを取得して処理できます。しかし、アプリからコメント/投稿を投稿すると、FBから同じイベントが返されます。私の DB は結果整合性があるため、既存のチェックが常に true を返すという保証はありません。
Twitter ケース:ジョブ スケジューラを使用して登録ユーザーの新しいツイートをポーリングし続け、DB にそれぞれのレコードを作成します。しかし、アプリからツイートを投稿すると、同じツイートが返されます。DB は結果整合性があるため、既存のチェックが常に true を返すという保証はありません。
したがって、どちらの場合もデータが重複してしまいます。FBのコメント/投稿とツイートで追加情報を渡す方法はありますか?FBのコメント/ツイートで順番に取得します。それで、再処理を避けることができますか?