我有一个要求:当发布新评论时,我想获取所有之前评论的所有者ID并发送通知。
问题在于我如何知道cassandra表中添加了新评论。这种要求的解决方案是什么?
答案 0 :(得分:1)
如果你只想使用cassandra而不做任何改变,那是不可能的。 通过更改,您有三种选择:
您可以在java中使用cassandra作为嵌入式服务。这是一个简单而简短的方法:http://prettyprint.me/prettyprint.me/2010/02/14/running-cassandra-as-an-embedded-service/index.html
您可以为cassandra连接创建包装器。处理Cassandra连接的应用程序,可通过API为您的其他应用程序提供。
Cassandra具有触发功能。 (从未使用它,从未听说有人在使用它)
我更喜欢第二种解决方案。原因如下:
创建起来比较简单。
您可以处理此应用程序中的所有视图。
您可以验证输入,解决关系,记录数据等。
您只需将新添加的评论推送到kafka或其他消息队列即可。
这可能是一个设置:
制作新评论 - >呼叫后端api - >调用cassandra数据库接口 - >将新消息推送到kafka - >将数据发送给所有kafka消费者