Skip to content

Commit 66c2c17

Browse files
author
YunaiV
committed
增加 activemq 示例
1 parent 3c64874 commit 66c2c17

File tree

5 files changed

+10
-26
lines changed

5 files changed

+10
-26
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
package cn.iocoder.springboot.lab32.activemqdemo.config;
22

3-
import cn.iocoder.springboot.lab32.activemqdemo.message.BroadcastMessage;
4-
import cn.iocoder.springboot.lab32.activemqdemo.message.ClusteringMessage;
5-
import org.apache.activemq.command.ActiveMQQueue;
6-
import org.apache.activemq.command.ActiveMQTopic;
73
import org.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer;
84
import org.springframework.context.annotation.Bean;
95
import org.springframework.context.annotation.Configuration;
@@ -12,24 +8,17 @@
128
import org.springframework.jms.core.JmsTemplate;
139

1410
import javax.jms.ConnectionFactory;
15-
import javax.jms.Queue;
16-
import javax.jms.Topic;
1711

1812
@Configuration
19-
public class RabbitConfig {
13+
public class ActiveMQConfig {
2014

2115
public static final String CLUSTERING_JMS_LISTENER_CONTAINER_FACTORY_BEAN_NAME = "clusteringJmsListenerContainerFactory";
2216
public static final String BROADCAST_JMS_LISTENER_CONTAINER_FACTORY_BEAN_NAME = "broadcastJmsListenerContainerFactory";
2317

2418
public static final String CLUSTERING_JMS_TEMPLATE_BEAN_NAME = "clusteringJmsTemplate";
2519
public static final String BROADCAST_JMS_TEMPLATE_BEAN_NAME = "broadcastJmsTemplate";
2620

27-
// ========== 集群消费 ==========
28-
29-
@Bean
30-
public Queue clusteringQueue() {
31-
return new ActiveMQQueue(ClusteringMessage.QUEUE);
32-
}
21+
// ========== 集群消费 =========
3322

3423
@Bean(CLUSTERING_JMS_LISTENER_CONTAINER_FACTORY_BEAN_NAME)
3524
public DefaultJmsListenerContainerFactory clusteringJmsListenerContainerFactory(
@@ -51,11 +40,6 @@ public JmsMessagingTemplate clusteringJmsTemplate(ConnectionFactory connectionFa
5140

5241
// ========== 广播消费 ==========
5342

54-
@Bean
55-
public Topic broadcastTopic() {
56-
return new ActiveMQTopic(BroadcastMessage.TOPIC);
57-
}
58-
5943
@Bean(BROADCAST_JMS_LISTENER_CONTAINER_FACTORY_BEAN_NAME)
6044
public DefaultJmsListenerContainerFactory broadcastJmsListenerContainerFactory(
6145
DefaultJmsListenerContainerFactoryConfigurer configurer, ConnectionFactory connectionFactory) {

lab-32/lab-32-activemq-demo-message-model/src/main/java/cn/iocoder/springboot/lab32/activemqdemo/consumer/BroadcastConsumer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package cn.iocoder.springboot.lab32.activemqdemo.consumer;
22

3-
import cn.iocoder.springboot.lab32.activemqdemo.config.RabbitConfig;
3+
import cn.iocoder.springboot.lab32.activemqdemo.config.ActiveMQConfig;
44
import cn.iocoder.springboot.lab32.activemqdemo.message.BroadcastMessage;
55
import org.slf4j.Logger;
66
import org.slf4j.LoggerFactory;
@@ -13,7 +13,7 @@ public class BroadcastConsumer {
1313
private Logger logger = LoggerFactory.getLogger(getClass());
1414

1515
@JmsListener(destination = BroadcastMessage.TOPIC,
16-
containerFactory = RabbitConfig.BROADCAST_JMS_LISTENER_CONTAINER_FACTORY_BEAN_NAME)
16+
containerFactory = ActiveMQConfig.BROADCAST_JMS_LISTENER_CONTAINER_FACTORY_BEAN_NAME)
1717
public void onMessage(BroadcastMessage message) {
1818
logger.info("[onMessage][线程编号:{} 消息内容:{}]", Thread.currentThread().getId(), message);
1919
}

lab-32/lab-32-activemq-demo-message-model/src/main/java/cn/iocoder/springboot/lab32/activemqdemo/consumer/ClusteringConsumer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package cn.iocoder.springboot.lab32.activemqdemo.consumer;
22

3-
import cn.iocoder.springboot.lab32.activemqdemo.config.RabbitConfig;
3+
import cn.iocoder.springboot.lab32.activemqdemo.config.ActiveMQConfig;
44
import cn.iocoder.springboot.lab32.activemqdemo.message.ClusteringMessage;
55
import org.slf4j.Logger;
66
import org.slf4j.LoggerFactory;
@@ -13,7 +13,7 @@ public class ClusteringConsumer {
1313
private Logger logger = LoggerFactory.getLogger(getClass());
1414

1515
@JmsListener(destination = ClusteringMessage.QUEUE,
16-
containerFactory = RabbitConfig.CLUSTERING_JMS_LISTENER_CONTAINER_FACTORY_BEAN_NAME)
16+
containerFactory = ActiveMQConfig.CLUSTERING_JMS_LISTENER_CONTAINER_FACTORY_BEAN_NAME)
1717
public void onMessage(ClusteringMessage message) {
1818
logger.info("[onMessage][线程编号:{} 消息内容:{}]", Thread.currentThread().getId(), message);
1919
}

lab-32/lab-32-activemq-demo-message-model/src/main/java/cn/iocoder/springboot/lab32/activemqdemo/producer/BroadcastProducer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package cn.iocoder.springboot.lab32.activemqdemo.producer;
22

3-
import cn.iocoder.springboot.lab32.activemqdemo.config.RabbitConfig;
3+
import cn.iocoder.springboot.lab32.activemqdemo.config.ActiveMQConfig;
44
import cn.iocoder.springboot.lab32.activemqdemo.message.BroadcastMessage;
55
import org.springframework.jms.core.JmsMessagingTemplate;
66
import org.springframework.stereotype.Component;
@@ -10,7 +10,7 @@
1010
@Component
1111
public class BroadcastProducer {
1212

13-
@Resource(name = RabbitConfig.BROADCAST_JMS_TEMPLATE_BEAN_NAME)
13+
@Resource(name = ActiveMQConfig.BROADCAST_JMS_TEMPLATE_BEAN_NAME)
1414
private JmsMessagingTemplate jmsMessagingTemplate;
1515

1616
public void syncSend(Integer id) {

lab-32/lab-32-activemq-demo-message-model/src/main/java/cn/iocoder/springboot/lab32/activemqdemo/producer/ClusteringProducer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package cn.iocoder.springboot.lab32.activemqdemo.producer;
22

3-
import cn.iocoder.springboot.lab32.activemqdemo.config.RabbitConfig;
3+
import cn.iocoder.springboot.lab32.activemqdemo.config.ActiveMQConfig;
44
import cn.iocoder.springboot.lab32.activemqdemo.message.ClusteringMessage;
55
import org.springframework.jms.core.JmsMessagingTemplate;
66
import org.springframework.stereotype.Component;
@@ -10,7 +10,7 @@
1010
@Component
1111
public class ClusteringProducer {
1212

13-
@Resource(name = RabbitConfig.CLUSTERING_JMS_TEMPLATE_BEAN_NAME)
13+
@Resource(name = ActiveMQConfig.CLUSTERING_JMS_TEMPLATE_BEAN_NAME)
1414
private JmsMessagingTemplate rabbitTemplate;
1515

1616
public void syncSend(Integer id) {

0 commit comments

Comments
 (0)