rabbitmq集成spring的配置参数疑问

主要是acknowledge、requeue-rejected以及concurrency的参数作用。acknowledge是auto的话是不是会业务处理完再从队列移出?如果发生异常会重新放到队列?这个跟manual有什么差别?requeue-rejected设为false是不是就算异常也不会重新进入队列?concurrency是每个消费者先分配固定的线程?这个是否会自动网上加,比如线程池有100个,先concurrency设成10个,是不是不够的时候会自动增加,直到所有的线程池都满?concurrency在生产环境中是设置比较好还是不设比较好?线程池pool-size已经设置过了

clipboard.png

clipboard.png

阅读 4.2k
1 个回答

acknowledge设置为auto表示自动确认。不需要手动ack,如果设置为manual的话一般是处理完消息之后再ack,表示这条消息已经被成功处理了。

requeue-rejected设为false表示一条消息即使没有被ack,也不会再重新发送。

concurrency就是表示有多少个channel,这个是固定的,生产环境是需要配置的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题