Skip to content

Commit 27c134d

Browse files
committed
新增mq
1 parent ca512c9 commit 27c134d

File tree

5 files changed

+53
-15
lines changed

5 files changed

+53
-15
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.hsweb.web.message;
2+
3+
/**
4+
* @author zhouhao
5+
*/
6+
public class MessageHolder {
7+
8+
}

hsweb-web-message/src/test/java/org/hsweb/web/message/AmqpTests.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,16 @@
55
import org.springframework.beans.factory.annotation.Autowired;
66
import org.springframework.boot.test.context.SpringBootTest;
77
import org.springframework.jms.annotation.EnableJms;
8+
import org.springframework.jms.config.JmsListenerContainerFactory;
9+
import org.springframework.jms.config.SimpleJmsListenerEndpoint;
810
import org.springframework.jms.core.JmsMessagingTemplate;
11+
import org.springframework.jms.core.JmsTemplate;
12+
import org.springframework.jms.listener.MessageListenerContainer;
13+
import org.springframework.messaging.simp.annotation.SendToUser;
914
import org.springframework.test.context.junit4.SpringRunner;
1015

16+
import javax.jms.*;
17+
import javax.jms.Message;
1118
import java.util.HashMap;
1219

1320

@@ -20,11 +27,16 @@
2027
public class AmqpTests {
2128

2229
@Autowired
23-
private JmsMessagingTemplate jmsMessagingTemplate;
30+
private JmsTemplate template;
2431

2532
@Test
26-
public void testSend() {
27-
jmsMessagingTemplate.convertAndSend("test", new HashMap<>());
33+
public void testSend() throws InterruptedException {
34+
35+
for (int i = 0; i < 100; i++) {
36+
template.convertAndSend("test2", "aaaa" + i);
37+
}
38+
Thread.sleep(10000);
39+
2840
}
2941

3042
}
Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package org.hsweb.web.message;
22

33
import org.springframework.jms.annotation.JmsListener;
4+
import org.springframework.messaging.simp.annotation.SubscribeMapping;
45
import org.springframework.stereotype.Component;
56

67
@Component
78
public class Consumer {
89

9-
@JmsListener(destination = "test")
10-
public void receiveQueue(String text) {
11-
System.out.println(text);
12-
}
10+
11+
@JmsListener(destination = "test2")
12+
public void receiveQueue3(String text) {
13+
System.out.println("3:" + text);
14+
}
15+
16+
@JmsListener(destination = "test2")
17+
public void receiveQueue4(String text) {
18+
System.out.println("4:" + text);
19+
}
1320

1421
}
Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,29 @@
11
package org.hsweb.web.message;
22

3-
import javax.jms.Queue;
4-
53
import org.apache.activemq.command.ActiveMQQueue;
6-
7-
import org.springframework.boot.SpringApplication;
4+
import org.apache.activemq.command.ActiveMQTopic;
85
import org.springframework.boot.autoconfigure.SpringBootApplication;
96
import org.springframework.context.annotation.Bean;
107
import org.springframework.jms.annotation.EnableJms;
8+
import org.springframework.jms.listener.adapter.MessageListenerAdapter;
9+
10+
import javax.jms.MessageListener;
11+
import javax.jms.Queue;
12+
import javax.jms.Topic;
1113

1214
@SpringBootApplication
1315
@EnableJms
1416
public class SampleActiveMQApplication {
1517

16-
@Bean
18+
@Bean
1719
public Queue queue() {
18-
return new ActiveMQQueue("test");
19-
}
20+
return new ActiveMQQueue("test");
21+
}
22+
23+
@Bean
24+
public Topic topic() {
25+
ActiveMQTopic topic = new ActiveMQTopic("test2");
26+
return topic;
27+
}
2028

2129
}
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
spring:
22
activemq:
3-
in-memory: true
3+
in-memory: false
4+
pool:
5+
enabled: false
6+
broker-url: failover:tcp://127.0.0.1:61616

0 commit comments

Comments
 (0)