-1

Google App Engine でアプリを開発しています。その中で、ツイートと FB の投稿/コメントを読み、それぞれのドメイン オブジェクトを自分の DB に保存しています。同時に、DB で同じドメイン オブジェクトを作成しながら、アプリ自体からツイート/FB 投稿に返信できます。

FB の場合: FB は、新しいコメント/投稿で、私のアプリケーションの登録済み URL にイベントを投稿します。そのため、そのイベントを取得して処理できます。しかし、アプリからコメント/投稿を投稿すると、FBから同じイベントが返されます。私の DB は結果整合性があるため、既存のチェックが常に true を返すという保証はありません。

Twitter ケース:ジョブ スケジューラを使用して登録ユーザーの新しいツイートをポーリングし続け、DB にそれぞれのレコードを作成します。しかし、アプリからツイートを投稿すると、同じツイートが返されます。DB は結果整合性があるため、既存のチェックが常に true を返すという保証はありません。

したがって、どちらの場合もデータが重複してしまいます。FBのコメント/投稿とツイートで追加情報を渡す方法はありますか?FBのコメント/ツイートで順番に取得します。それで、再処理を避けることができますか?

4

1 に答える 1

0

あなたがやろうとしていることを正しく理解していれば; いいえ、それはできません。

あなたがしようとしているのは、作成時にFB投稿/フィードに追加の「フィールド」を追加し、それをFB/Twitterに送信し、ポーリング時にそれを取得することです。それはできません。

代わりに、投稿/ツイートを作成するときに受け取った ID を使用する必要があります。それをすでにDBに保存できます(または、作成後にそのIDを使用して再度ポーリングし、DBにデータを入力することをお勧めします)。

それに加えて; 投稿/ツイートをDBに保存する理由は何ですか?

于 2015-08-10T09:10:45.657 に答える