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

Pra*_*Jha 3 java spring jms spring-jms spring-boot

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

Gar*_*ell 5

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

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

@Autowired
private JmsListenerEndpointRegistry registry;

...

    registry.getListenerContainer("foo").stop();
...
    registry.getListenerContainer("foo").start();
Run Code Online (Sandbox Code Playgroud)