您的位置:首页 > 新闻 > 资讯 > SpringAMQP收发消息demo

SpringAMQP收发消息demo

2025/3/10 20:20:34 来源:https://blog.csdn.net/weixin_66196770/article/details/140310037  浏览:    关键词:SpringAMQP收发消息demo

首先我们需要创建一个微服务的架构,因为一般来讲这个都是在微服务架构下去使用的(当然单体也没什么不好,看qps)

在父项目中我们需要引入amqp的依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>
</dependencies>

然后选择我们需要的子服务完成消息的首发

首先是消息的发送,使用RabbitTemplate作为消息的发送模版,方法convertAndSend

@SpringBootTest
public class SpringAmqpTest {@Autowiredprivate RabbitTemplate rabbitTemplate;@Testvoid testMsgCaiyiTestQueue(){String msg = "this is message from caiyi";rabbitTemplate.convertAndSend("cybg_study_queue",msg);}
}

然后我们可以创建listener包下的listener类(需要被注册为一个spring的bean)完成消息,通过@RabbitListener

@RabbitListener(queues = "cybg_study_queue")
public void listenQueueMsg(String msg){System.out.println("接收到的msg:"+msg);
}

ok,至此完成springAMQP下对于rabbitmq的消息收发

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com