开始
实战
使用RabbitTemplate,交给Spring容器去管理
我们之前在创建RestAdmin的时候还传了参数ConenctionFactory。但是我们在使用RabbitTemplate的时候就不需要告诉它连接吗?我们进入到RabbitTemplate里面看看构造方法。
有两个构造方法,一个需要传ConnectionFactory一个是不需要传参数的。如果不传ConnectionFactory就找不到链接。
改造发送消息的地方
下面要改造发送消息的地方,到了发送消息的地方就可以使用rabbitTemplate发送消息。
我们把这里的代码进行改造
首先注入RabbitTemplate
然后就可以使用RabbitTemplate发送消息
要是不知道传什么,就用ctrl+alt+B
有4个重载
我们用这个比较合适
不能直接发送一个String 它需要的是一个amqp的message类型。
注意是amqp包下的Message
老的代码都注释掉
都注释掉
把log和休眠复制到上面去。
运行测试
postman发送测试
没有
代码里面抛出一个异常
在消息参数转换的时候报了空引用。
对应到代码里面,这个地方最可疑
我们传一个空对象进去
再启动测试
发送请求。代码正常。
消息已经路由进来了。
先把队列清空一下
13分56秒