首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能用卡夫卡做聊天留言酒吧吗?

我能用卡夫卡做聊天留言酒吧吗?
EN

Stack Overflow用户
提问于 2020-10-07 03:59:24
回答 1查看 1.3K关注 0票数 1

我正在为移动客户端实现一个后端,它提供聊天服务,包括向用户提供多个聊天室。

我决定使用Kafka来进行聊天、消息订阅和发布,因为我不能使用STOMP (我选择的是Servlet而不是Servlet)。

根据我的计划,聊天消息的交换是通过以下过程进行的。(假设Clients A and B在同一个聊天室。)

  1. client A通过WebSocket.
  2. client B连接到chat server 1,通过WebSocket.
  3. chat server1 and 2连接到chat server 2,订阅Kafka topic 'chat'
  4. client A将聊天消息发送到chat server 1.
  5. chat server1,首先存储聊天消息到DB,然后将消息发布到Kafka topic 'chat'。消息包含聊天室id、聊天内容、发送方id.
  6. chat server2接收来自Kafka主题的'chat'.
  7. chat server2过滤消息,其中有joined.
  8. chat server2聊天室id的client B.

发送过滤消息给client B.。

我的问题是

我担心这不是通常的做法。普通人是做什么的?

EN

回答 1

Stack Overflow用户

发布于 2021-01-17 00:44:19

我不认为卡夫卡会扩大规模,如果你有大量的小组聊天,即使你可以在理论上做到。如果您理解kafka正确,每个消费者需要一个副本分区,以消费者排他性,这意味着您需要很多分区(冗余)的聊天消息。我觉得不太理想。此外,还需要与IM应用程序集成系统的其他部分。然而,肯定有工作的地方。举个例子,一个消费者对消费者一整组聊天。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64236990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档