package com.fw.demo.activemq.consumemq.config;
import javax.jms.ConnectionFactory;
import org.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jms.annotation.EnableJms;
import org.springframework.jms.config.DefaultJmsListenerContainerFactory;
import org.springframework.jms.config.JmsListenerContainerFactory;
/**
* ClassName:MessageConfig <br/>
* Function: TODO ADD FUNCTION. <br/>
* Date: 2018年3月1日 上午11:16:34 <br/>
*
* @author tengdayong
*/
@EnableJms
@Configuration
public class JmsListenerConfig {
/* @SuppressWarnings("rawtypes")
@Bean("jmsTopicListenerContainerFactory")
public JmsListenerContainerFactory jmsTopicListenerContainerFactory(ConnectionFactory connectionFactory) {
DefaultJmsListenerContainerFactory factory =
new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
//重连间隔时间
//factory.setRecoveryInterval(1000L);
factory.setPubSubDomain(true);
// 给订阅者一个名字,并开启持久订阅
factory.setClientId("activemq-consume");
factory.setSubscriptionDurable(true);
return factory;
}*/
//监听queue消息
@SuppressWarnings("rawtypes")
@Bean("jmsQueueListenerContainerFactory")
public JmsListenerContainerFactory jmsQueueListenerContainerFactory(ConnectionFactory connectionFactory) {
DefaultJmsListenerContainerFactory factory =
new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
//设置连接数
factory.setConcurrency("3-10");
//重连间隔时间
factory.setRecoveryInterval(1000L);
factory.setPubSubDomain(false);
return factory;
}
//订阅topic消息
@SuppressWarnings("rawtypes")
@Bean("jmsTopicListenerContainerFactory")
public JmsListenerContainerFactory jmsTopicListenerContainerFactory(ConnectionFactory connectionFactory) {
DefaultJmsListenerContainerFactory factory =
new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setPubSubDomain(true);
return factory;
}
//以下是持久订阅topic
private JmsListenerContainerFactory<?> createDurableTopicJmsListenerContainerFactory(ConnectionFactory connectionFactory,
DefaultJmsListenerContainerFactoryConfigurer configurer,String clientId){
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
configurer.configure(factory, connectionFactory);
//重连间隔时间
factory.setRecoveryInterval(1000L);
factory.setPubSubDomain(true);
// 给订阅者一个名字,并开启持久订阅
factory.setClientId(clientId);
factory.setSubscriptionDurable(true);
return factory;
}
@Bean(name = "topicDataTopicListenerCF")
public JmsListenerContainerFactory<?> bloodPressureTopicListenerCF(ConnectionFactory connectionFactory,
DefaultJmsListenerContainerFactoryConfigurer configurer) {
return createDurableTopicJmsListenerContainerFactory(connectionFactory,configurer,"topictest-topicData");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
activemq消息发送和监听 (100个子文件)
.classpath 2KB
.classpath 2KB
org.eclipse.wst.common.component 762B
org.eclipse.wst.common.component 672B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
.factorypath 13KB
.factorypath 12KB
JmsListenerConfig.java 3KB
JmsListenerConfig.java 3KB
MqController.java 3KB
MqController.java 3KB
MqttConfiguration.java 3KB
MqttConfiguration.java 3KB
Java8JsonStringTools.java 3KB
Java8JsonStringTools.java 3KB
Java8JsonStringTools.java 3KB
Java8JsonStringTools.java 3KB
testObjectMapper.java 3KB
testObjectMapper.java 3KB
JmsListenerMesages.java 3KB
JmsListenerMesages.java 3KB
MqttSenderImpl.java 3KB
MqttSenderImpl.java 3KB
MqttConfiguration.java 2KB
MqttConfiguration.java 2KB
MqttProperties.java 2KB
MqttProperties.java 2KB
JmsSenderImpl.java 2KB
JmsSenderImpl.java 2KB
MqttMessage.java 2KB
MqttMessage.java 2KB
MqttProperties.java 2KB
MqttProperties.java 2KB
MessageHandlerDefaultImpl.java 1KB
MessageHandlerDefaultImpl.java 1KB
JsonProcessException.java 957B
JsonProcessException.java 957B
JsonProcessException.java 954B
JsonProcessException.java 954B
JmsSender.java 469B
JmsSender.java 469B
ServletInitializer.java 423B
ServletInitializer.java 423B
ServletInitializer.java 417B
ServletInitializer.java 417B
MqttSender.java 409B
MqttSender.java 409B
ConsumeMQApplication.java 403B
ConsumeMQApplication.java 403B
SendMQApplication.java 394B
SendMQApplication.java 394B
.jsdtscope 639B
.jsdtscope 639B
consumemq.2018-08-24.log 1.38MB
consumemq.2018-08-22.log 1.2MB
consumemq.2018-08-17.log 302KB
activemq.2018-08-17.log 166KB
activemq.2018-08-22.log 165KB
activemq.2018-08-24.log 112KB
consumemq.2018-08-23.log 105KB
activemq.2018-08-21.log 54KB
consumemq.2018-09-04.log 22KB
activemq.2018-08-23.log 20KB
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 601B
org.eclipse.jdt.core.prefs 601B
org.eclipse.core.resources.prefs 191B
org.eclipse.core.resources.prefs 191B
org.eclipse.m2e.core.prefs 90B
org.eclipse.m2e.core.prefs 90B
org.eclipse.m2e.core.prefs 90B
org.eclipse.jdt.apt.core.prefs 68B
org.eclipse.jdt.apt.core.prefs 68B
org.springframework.ide.eclipse.prefs 65B
org.eclipse.core.resources.prefs 57B
org.eclipse.wst.validation.prefs 50B
org.eclipse.wst.validation.prefs 50B
.project 1KB
.project 1KB
.project 388B
pom.xml 2KB
pom.xml 2KB
pom.xml 2KB
pom.xml 2KB
logback.xml 1KB
logback.xml 1KB
logback.xml 1KB
logback.xml 1KB
pom.xml 1006B
pom.xml 1006B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.project.facet.core.xml 252B
application.yml 701B
application.yml 701B
application.yml 700B
application.yml 700B
consumemq.2018-08-16.log.zip 6KB
activemq.2018-08-16.log.zip 5KB
共 100 条
- 1
资源评论
guyue216
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功