首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用spring-rabbit,spring-amqp。如何设置使用SimpleMessageListenerContainer.start()启动的监听器线程的线程名

使用spring-rabbit,spring-amqp。如何设置使用SimpleMessageListenerContainer.start()启动的监听器线程的线程名
EN

Stack Overflow用户
提问于 2019-08-15 08:39:35
回答 1查看 810关注 0票数 0

使用SimpleMessageListenerContainer.start()在客户机上启动侦听器线程,以侦听来自RabbitMQ的消息。所有侦听器线程的名称都是SimpleAsyncTaskExecutor-1。有没有办法让用户提供/设置listener-thread的名称(通过查看threadname和该线程所属的相关代码部分来帮助解决问题)

以下是我当前实现的摘要

我正在使用带有以下标签的xml文件来定义连接工厂、队列、绑定等。例如,使用的XML标签是Rabbit:queues,Rabbit: queue -arguments,Rabbit:direct-exchange,Rabbit:topic-exchange,Rabbit:bindings,rabbit:binding,Rabbit:Admin (带ConnectionFactory)

以下是启动listener的代码片段

代码语言:javascript
复制
SimpleMessageListenerContainer container= new SimpleMessageListenerContainer();
container.setConnectionFactory(messagingTopology.getConnectionFactory());
container.setQueueNames(new String[] { messagingTopology.getQueue().getName() });
MessageListenerAdapter adapter = new MessageListenerAdapter(listener); 
container.setMessageListener(adapter); 
container.start();
EN

回答 1

Stack Overflow用户

发布于 2019-08-15 22:57:55

设置侦听器容器的taskExecutor (XML中的task-executor)属性。线程名称基于执行器的bean名称,因此每个容器使用不同的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57503620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档