2016-04-26 3 views
2

ドキュメントには、アクティビティの一意性が時間または時刻と外部IDのいずれかによって決まることが記載されています。異なるタイムスタンプを持つgetstream.ioアクティビティの重複を防止する

「ユーザー1更新記事2」のような)同様の活動を、フォロワーをスパムするのを防ぐために1日の同じ時間。

タイムスタンプを1時間に丸めてこれを実行しようとしましたが、その結果、後続のアクティビティのIDが、その前に追加された別のIDよりも低いIDの下位アクティビティになりました。

集約フィードを使用した検索でアクティビティを除外する方法はありますか?

+0

このデータの参照をデータベースに保存していますか(たとえば、作成した例の変更履歴表)。 –

+0

いいえ、現在、監査/変更ログはありません。変更ログを保存するのは、おそらくこれを行う最も簡単な方法です。 – Olsu

+0

アプリケーション内にいったん設定すると、さまざまな条件に基づいてアクティビティを作成するのが簡単です。このようなシステムの構築/保守の複雑さも本当に低いです。 –

答えて

0

私はこのクライアント側を処理し、最後の更新から1時間以上経過した場合にのみStreamへの更新を通知します。

+1

はい、私たちもこのようにすることを考えました。しかし、これは、この目的のために各エンティティのタイムスタンプフィールドが1つまたはそれ以上あることを意味します。私が与えた記事のユースケースは単なる単純な例でした。私たちのエンティティは、複数の相互作用を可能にします。それぞれの独自のストリーム動詞に関連付けられているため、別々のタイムスタンプを保持する必要があります。 – Olsu

関連する問題