java - 使用 DefaultMessageListenerConatiner 时如何动态更改目标队列?
问题描述
我已经配置了一个侦听器DynamicMessageListenerContainer
,并将其配置为以 5 秒的超时时间侦听特定的队列/目标。
一旦达到该超时,我想切换侦听另一个队列,然后在下一次超时后返回原始队列。
Spring 的文档说这是可能的,但它被认为是高级用法,我找不到如何去做。
任何帮助,将不胜感激。
谢谢
解决方案
这是一个相当不寻常的要求。为什么不简单地配置两个容器呢?然而...
container.stop();
contaner.shutdown();
container.setDestination(...); (or setDestinationName())
container.initialize();
container.start();
...效率不是很高 - 特别是如果您每 5 秒执行一次,但它应该可以工作。
推荐阅读
- mysql - 如何执行 SELECT SUM(a) FROM b WHERE c=(查询多个结果)
- java - 如何从 Cucumber 报告中获取值
- vue.js - 带有承载令牌的 VueJS GET 请求
- angular - 如何为 templateUrl 和 styleUrls 使用绝对路径?- 角 6
- google-bigquery - Java.lang.RuntimeException:[Simba][JDBC](10220) 驱动程序不支持 BigQuery Talend 中的此可选功能
- python - Python - 如何在使用 json 更改数字(in-json)时打印出名称
- c# - 无法插入图像 CKEditor(解耦编辑器),即使在 ckfinder 中提供 uploadUrl 后也会出错
- android - NativeScript android NotificationChannel 错误
- python - Python 类不断互相调用
- powershell - 未输出哈希表数组