java - 如何在运行时启用/禁用 JMS 监听器?我可以创建一个在运行时启用/禁用监听器的 api 吗?

标签 java spring spring-boot jms spring-jms

我正在解决一个问题,我需要在运行时启用/禁用 JMS 监听器(无需重新启动应用程序)。我想创建一个将手动点击的休息服务,并且它必须在运行时打开/关闭监听器。

最佳答案

您应该提供有关如何使用该框架的更多信息。假设您的意思是@JmsListener,您可以使用注册表来停止/启动监听器容器...

@JmsListener(id = "foo")
...

@Autowired
private JmsListenerEndpointRegistry registry;

...

    registry.getListenerContainer("foo").stop();
...
    registry.getListenerContainer("foo").start();

关于java - 如何在运行时启用/禁用 JMS 监听器?我可以创建一个在运行时启用/禁用监听器的 api 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57986068/

相关文章:

java - 编写 Controller 的正确方法

java - 是否有一个查询可以在搜索框中返回包含部分信息的表格内容? [对于@Query注释]

java - spring boot 到 mysql docker 通信

java - 如何在 apt/javac 命令行上指定一个 AbstractProcessor?

java - mybatis - 获取sql字符串的映射结果

java - 调试数组和 for-loop + if 语句

java - mongodb spring boot 的日期分页

基于 Java 的 JSON 操作

java - 如何在 Spring Data JPA 中编写具有多个可为空参数的查询?

java - 接受字符串值列表的 Spring 验证