[英]Spring JMS : Set ErrorHandler for @JmsListener annotated method
[英]Limit JMS connections created by Spring JmsListener
我的應用程序中總共定義了 4 個JmsListener
。 我正在使用DefaultMessageListenerContainerFactory
並將並發設置為25-75
。 我看到我的應用程序正在創建大量 JMS 連接並耗盡限制。 有沒有辦法可以限制這種連接?
JmsListenerContainerFactory<DefaultMessageListenerContainer> createJmsListenerContainerFactory(
ConnectionFactory cf,DefaultJmsListenerContainerFactoryConfigurer configurer) {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
configurer.configure(factory, cf);
factory.setSessionTransacted(true);
factory.setSessionAcknowledgeMode(2);
factory.setBackOff(new FixedBackOff());
return factory;
}
這是我在偵聽器中使用它的方式。
@Bean(name = "containerFactory")
public MQConnectionFactory mqConnectionFactory(DefaultJmsListenerContainerFactoryConfigurer configurer) throws NamingException {
//call to createJmsListenerContainerFactory()
}
@JmsListener(destination = "queue1", containerFactory = "containerFactory", concurrency = "25-75")
我有我的應用程序的 6 個實例正在運行。 我需要限制每個實例的 JMS 連接限制。
將您的連接工廠包裝在SingleConnectionFactory
中,它們將共享相同的連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.