Websocket 如何从Cassandra DB创建流?

Websocket 如何从Cassandra DB创建流?,websocket,cassandra,real-time,Websocket,Cassandra,Real Time,我一直在尝试创建聊天应用程序或通知系统之类的东西,任何可以从Cassandra流式传输的东西 我想制作一些像wannabe伪代码的东西: function newMessage() { addToCassandra(fromUser, room, message, time) sendToClient(fromUser, room, message, time) } 但是有卡夫卡、暴风雪等,我不确定什么是最有效的方法 我有一个静态服务器来服务vuejs应用程序,还有一个API服务器,它

我一直在尝试创建聊天应用程序或通知系统之类的东西,任何可以从Cassandra流式传输的东西

我想制作一些像wannabe伪代码的东西:

function newMessage() {
  addToCassandra(fromUser, room, message, time)
  sendToClient(fromUser, room, message, time)
}
但是有卡夫卡、暴风雪等,我不确定什么是最有效的方法

我有一个静态服务器来服务vuejs应用程序,还有一个API服务器,它使用graphql和3个cassandra服务器来服务所有ajax/websocket请求

新用户只需从cassandra db中获取历史记录并连接到websocket即可获得新的通知/消息


实现实时或近实时通知和聊天的最佳方式是什么?

不幸的是,从cassandra获得流式更新的唯一方式是通过应用程序进行轮询。这就增加了项目排序和重复数据消除的复杂性,您可以检查代码量。我建议使用一些支持通知的数据库,或者尽管它们有自己的缺陷。

谢谢!我很喜欢那个。我被引导认为公司在用卡桑德拉做实时的东西。我将实施通知并在重新思考中聊天。谢谢你的回答