2017-03-27 9 views
-1

私たちはCouchDBインスタンスとpouchDBを各ユーザーに持つPOCに取り組んでいます。 CouchDBからデータを読み込み、CRMシステムで使用する必要があります。このTough APIを達成したかったのは、ソファがRestAPIにデータを投稿できるようにし、そこから先に進むことです。CouchDB変更されたときにデータを外部APIにプッシュ

シナリオ:各ユーザー

User1の 別々のDB - フォームを送信し、データがCouchDBの

ユーザー2に行く - 今、私たちは取得する必要がありますフォームを送信し、データがCouchDBの

に行きます任意のデータベースへの挿入/更新が行われるたびに、ソファからのデータを取得します。 変更通知をチェックしましたが、これは1つのデータベースのものです。 私たちのケースでは、各ユーザーはフォームを別々のデータベースに送信します。誰でも挿入/更新時にCouchDBからデータを取得する際に、軽視する人もいます。

答えて

0

あなたのデータの詳細とあなたのアプリの一般的な概念を知らないと、良いアドバイスをするのは簡単ではありません。 各ユーザーのデータが独立しており、後で1つのデータベースで後でデータを収集する場合は、フィルタリングされたレプリケーションの使用を検討することができます。 https://wiki.apache.org/couchdb/Replication#Filtered_Replication

データをマージする必要がある場合、またはその他の高度な処理を行うには、すべてのユーザーデータベースの変更フィードをリッスンするスクリプトを作成する必要があります。変更があった場合は、論理をマージして中央データベース。 しかし、慎重な計画と経験が必要な独自の同期プロトコルを構築していることに注意してください。

+0

情報に感謝します。実際に言ったように、私たちはcouchDBにデータを単一のデータベースにマージしたくありません。各ユーザーデータは1つのデータベースに格納されます。しかし、私たちが必要とするのは、CouchDBからRestapIへのデータの挿入/更新時のデータの取得方法です。 –

+0

それのためにcouchdbプラグインを書いている人がいました。 https://github.com/davidoccam/couch_dbupdates https://github.com/ocastalabs/couchdb_task_handler 私はこれらのプラグインでの経験はありません。彼らがまだ維持されているかどうかは分かりません。 多くのユーザーがいなくてパフォーマンスの問題が発生しない限り、小さなnodejsスクリプトをコネクタとして使用して、すべての変更フィードを受信することを検討します。 これは実装のために便利です: https://github.com/iriscouch/follow – Tobias

+0

ありがとうTobias。これを調べます。 –

関連する問題