请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在kafka消费消息的时候调用ws客户端然后转发吗

多个ws服务器共享一个kafka,但是kafka内只有一个ws服务器的客户端?

正在回答 回答被采纳积分+3

2回答

木兮QwQ 2024-05-29 20:11:52
在9-8中,有对ws的客户端增加对ws服务发现的内容,你仔细看看那儿。
0 回复 有任何疑惑可以回复我~
  • 提问者 苹果酒 #1
    老师9-8我已经看过了,就是没看明白是在什么时候调用那个转发的函数的,还有如果多个ws服务器是共用一个消息队列吗
    回复 有任何疑惑可以回复我~ 2024-05-29 21:32:14
  • 木兮QwQ 回复 提问者 苹果酒 #2
    你好,在client中也是有引用Discover接口,通过调用Discover接口中的Transpond方法将消息发送给对应的目标服务上,而服务在接收到消息后转发给用户;
    
    这里多个服务共用一个话题是可以的,在一般情况下,Kafka可以支持每秒数万次的读写并发量;当然如何kafka在性能达到瓶颈的时候可以用水平扩容解决。
    回复 有任何疑惑可以回复我~ 2024-05-29 22:39:38
  • 提问者 苹果酒 回复 木兮QwQ #3
    回复 木兮QwQ:目前是ws1发送消息到消息队列,然后消息队列调用ws1客户端中discover接口然后转发给其他ws的客户端,还是把push消息发送给ws1然后由ws1再转发?
    如果服务器都用一个topic的话消息队列本身应该有多个客户端为什么还需要发送给其中一个然后转发呢
    回复 有任何疑惑可以回复我~ 2024-05-30 10:37:49
木兮QwQ 2024-05-29 19:30:49
你这个问题是服务转发吧,在后面的章节里有一篇文章就讲到多ws服务的架构处理方案哦~
0 回复 有任何疑惑可以回复我~
  • 提问者 苹果酒 #1
    老师请问是哪一篇
    回复 有任何疑惑可以回复我~ 2024-05-29 19:47:21
  • 木兮QwQ 回复 提问者 苹果酒 #2
    在9-8处
    回复 有任何疑惑可以回复我~ 2024-05-29 20:10:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信