我想知道使用SimpleMessageListenerContainer而不是使用Spring AMQP手动接收消息的优点和缺点。另一个问题是当我们创建SimpleMessageListenerContainer设置队列时,rabbitmq是否调用了listeneradaptor,或者SimpleMessageListenerContainer是否继续轮询队列以检查消息并在消息发出时调用已注册的适配器。
答案 0 :(得分:0)
这取决于您的要求;监听器容器为您提供异步(消息驱动)方法。否则,如果使用RabbitTemplate
接收方法,则轮询队列。容器不轮询队列,代理根据预取设置将消息推送到容器(默认值为1) - 如果使用ackmode AUTO。