2016-05-22 21 views
0

私は新しいコメントが投稿されたときに、以前のコメントのオーナーIDをすべて取得して通知を送信したいと考えています。新しいレコードがcassandraテーブルに追加されました

問題はここに、新しいコメントがcassandraテーブルに追加されたことがわかります。このような要件の解決策は何でしょうか?

+0

これは、あなたのアプリケーションで何かすべきことのように聞こえるが、ユーザがコメントを投稿してイベントをトリガし、テーブルが更新されるイベントではないと思われる。 –

+0

Cassandra 2.0以降のバージョンでは[trigger](http:// www。 datastax.com/dev/blog/whats-new-in-cassandra-2-0-prototype-triggers-support)これはあなたを助けるでしょう... –

+0

は、ver頻繁な書き込みが起こっていますか? – manish

答えて

1

カサンドラのみを変更せずに使用したい場合は、不可能です。

  1. は、Javaの組み込みサービスとしてカサンドラを使用することができます。変更により は、次の3つのオプションがあります。 http://prettyprint.me/prettyprint.me/2010/02/14/running-cassandra-as-an-embedded-service/index.html

  2. カッサンドラ接続用のラッパーを作成することができます。 Cassandra Connectionを処理し、他のアプリケーション用にAPI経由で利用可能なアプリケーション。

  3. カッサンドラにはトリガー機能があります。 (決してそれを使用せず、誰かがそれを使用していると聞いたことがない)

私は第2の解決策を好む。理由は次のとおりです。

  • 作成が簡単です。

  • このアプリケーションでは、すべてのビューを処理できます。

  • あなたは、関係を解決し、ロギングデータを入力を検証することができますなど

  • あなたは、単にカフカへの新規追加したコメントや、別のメッセージキューをプッシュすることができます。

これは、セットアップすることができます - >バックエンドのAPIを呼び出す - >カフカへの新しいメッセージをプッシュ - - >カサンドラデータベースインタフェースを呼び出す

新規コメントを作成する>カフカにデータを送りますコンシューマ

関連する問題