检测到新记录已添加到cassandra表中

时间:2016-05-22 15:59:13

标签: cassandra cql

我有一个要求:当发布新评论时,我想获取所有之前评论的所有者ID并发送通知。

问题在于我如何知道cassandra表中添加了新评论。这种要求的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

如果你只想使用cassandra而不做任何改变,那是不可能的。 通过更改,您有三种选择:

  1. 您可以在java中使用cassandra作为嵌入式服务。这是一个简单而简短的方法:http://prettyprint.me/prettyprint.me/2010/02/14/running-cassandra-as-an-embedded-service/index.html

  2. 您可以为cassandra连接创建包装器。处理Cassandra连接的应用程序,可通过API为您的其他应用程序提供。

  3. Cassandra具有触发功能。 (从未使用它,从未听说有人在使用它)

  4. 我更喜欢第二种解决方案。原因如下:

    • 创建起来比较简单。

    • 您可以处理此应用程序中的所有视图。

    • 您可以验证输入,解决关系,记录数据等。

    • 您只需将新添加的评论推送到kafka或其他消息队列即可。

    这可能是一个设置:

    制作新评论 - >呼叫后端api - >调用cassandra数据库接口 - >将新消息推送到kafka - >将数据发送给所有kafka消费者