用spring rabbitTemplate 来实现mq的发送,
convertAndSend源码方法如下
问题:
1. 如图所未,为什么 redisTemplate 直接把消息发送到路由键上(routingKey)?
2. 为什么发送到 routingkey 后,可以通过监听队列来接收消息?
3. spring restTemplate 是不是有什么机制,routingKey 和 queue 默认绑定?
用spring rabbitTemplate 来实现mq的发送,
convertAndSend源码方法如下
问题:
1. 如图所未,为什么 redisTemplate 直接把消息发送到路由键上(routingKey)?
2. 为什么发送到 routingkey 后,可以通过监听队列来接收消息?
3. spring restTemplate 是不是有什么机制,routingKey 和 queue 默认绑定?
1.redis其实不支持消息队列, redisTemplate将消息直接发送到路由键上其实是用来标识消息
2. Redis提供了一个监听器来接收消息,将消息从routingkey路由到队列中。当消息在routingkey上发布时,绑定到该key的监听器会自动将这些消息添加到相应的队列中。消费者可以通过监听队列来获得队列中的消息。
3、 Spring RestTemplate并不直接涉及消息队列的实现,而是充当了一个HTTP客户端,用于在分布式系统中调用远程HTTP服务。而在Redis中,routingkey和队列之间不存在默认的绑定关系,需要通过的配置(exchange)来进行绑定。不同的exchange会根据不同的路由匹配规则发消息到队列