Kafka相关问题

来源:6-8 优惠券的规则

慕斯0136764

2021-08-01

老师,你好! 我面试中被问到了这个问题:
谁给kafka传消息,谁收kafka的消息。
我回答的是spring框架下的kafka的send发送的。MySql去消费消息。面试官说我这个可以吗?
请问老师这个问题应该怎么回答?

写回答

1回答

张勤一

2021-08-02

同学你好:

    你这里的回答其实是『与问题不沾边的』,在我回复你的问题之前,我还是想要给你一些建议:不要只是照着视频敲一遍我的代码,如果你没有理解我在做什么、那些工具有什么样的用处;那么,你几乎是没有什么收获的。

    Kafka 是一个高性能的消息中间件,发送给 Kafka 消息的当然是 Producer,消费 Kafka 消息的当然是 Consumer,这是经典的『生产者-消费者』模型。而具体到业务里面,是谁来做,当然也就是你自己的业务逻辑去控制的。这里你应该是举例说明,哪种场景下需要使用 Kafka 作为消息驱动的服务。

1
4
紫色的枫林
回复
慕斯0136764
针对这个问题,我的理解是上游应用,生成消息,然后,存入到topic中,下游应有作为消费者来从partition中进行取消息,然后通过下游应有进行分发出去,不知道这样对不对,在我接触的消息平台中,我利用后管生成消息,然后通过设置不同的key-value模型,存入到redis中,然后通过固定的设置触发开关,来进行自动选择不同的下游发送渠道从redis集群中,进行取消息,然后发送给客户;但redis和kafka同样作为消息中间件,kafka的生产者和消费者是承接上游和下游的一个中间系统,这样理解对不对呢
2021-09-12
共4条回复

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程