- 首先再pay.service和trade微服务中引入依赖
spring boot starter amqp
- 配置rabbitMQ的地址
host
port
virtualhost
username
password
- 配置jackson消息转换器替代原生JDK转换器
public MessageConverter(){
return new jsckson2JsonMessageConverter()}
- 在spring.facuty中添加新增配置文件
- 在trade.service微服务中添加消费者listener
@Rabbitlistener(bindings =
value = @queue(name = trade.pay.success.queue)
exchange = @Exchange(name = pay.direct)
key = "pay.success"
public void listenPaySuccess(Long orederId){
orderService.markAsSuccess(orderId);
}
- pay.service微服务中配置发送者
rabbitTemplet.convertandsend(pay.direct, pay.success, getid())