怎么连接服务器修改mq,请问一下,同样的代码,启动时消费者没有连接上MQ服务器如何解决...

我用的配置文件是yml形式,生产者那边配置没问题,可以正常连接服务器并发送消息。

消费者这边一样的,并且可以正常启动SpringBootApplication,但是在控制台中rabbitConnectionFactory已经注册了,之后却没有连接服务器的操作,同时控制台输出也为空,没有进入Receiver类。以下是控制台输出,Receiver类和yml配置文件,请问一下是哪里没有配置正确。

bf4f5e917020a3b346446aae4e3b482e.pngapplication.yml

#rabbitmq基础配置

spring:

rabbitmq:

addresses: 127.0.0.1:5672

username: guest

password: guest

virtual-host: /

connection-timeout: 15000

#rabbitmq消费者配置

listener:

simple:

concurrency: 5

max-concurrency: 10

acknowledge-mode: manual

prefetch: 1

http:

encoding: UTF-8

jackson:

date-format: yyyy-MM-dd HH:mm:ss

time-zone: GMT+8

default-property-inclusion: non_null

server:

servlet:

context-path: /

port: 8002@Component

public class OrderReceiver {

//Rabbit以注解的形式进行监听

@RabbitListener(

bindings = @QueueBinding(

value = @Queue(value = "order-queue", durable = "true"),

exchange = @Exchange(value = "order-exchange" , type = "topic"),

key = "order.#"

)

)

@RabbitHandler

public void onOrderMsg(@Payload Order order , @Headers Map headers, Channel channel) throws IOException {

//消费者操作

System.err.println("消费者活动");

System.out.println("订单ID: " + order.getId());

Long deliveryTag = (Long) headers.get(AmqpHeaders.DELIVERY_TAG);

//手工模式,响应ACK

channel.basicAck(deliveryTag, false);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值