由于配置了異步消息監(jiān)聽器,使用測(cè)試方法時(shí),jmsTemplate.receive()將會(huì)與異步消息監(jiān)聽器爭(zhēng)搶消息,誰搶到不一定??聪旅媸纠?/p>@Test public void easyGetMsg() throws JMSException { while (true) { try { //TextMessage message = (TextMessage) jmsTemplate.receive(); //System.out.println(message.getText()); Message message = jmsTemplate.receive(); if (message instanceof ObjectMessage) { System.out.println("JMS模板接收到了消息:" + ((ObjectMessage) message).getObject()); System.out.println(""); } else { System.out.println("Other Type..." + message.getJMSType()); } }catch (Exception e) { System.out.println(e.getMessage()); } } }
執(zhí)行后什么都不會(huì)輸出,記控制臺(tái)輸出窗口為ConsoleA
@Test public void easySendMsg() { for (int i = 0; i < 100; i++) { // 方法二 UserObj userObj = new UserObj(i, "NikoBleic", "12345", "None"); jmsTemplate.convertAndSend(userObj); } // 方法一 //jmsTemplate.send(queue, session -> { // return session.createTextMessage(userObj.toString()); //}); }執(zhí)行以后ConsoleA會(huì)輸出如下,可以看到異步消息監(jiān)聽器與template.receive發(fā)生了爭(zhēng)搶,但是以下顯示的不是全部數(shù)據(jù),因?yàn)閳?zhí)行發(fā)送程序的時(shí)候,發(fā)送端也會(huì)初始化項(xiàng)目中的異步消息監(jiān)聽器,導(dǎo)致總共有2個(gè)異步消息監(jiān)聽器和1個(gè)template一起爭(zhēng)搶消息
異步消息監(jiān)聽器收到了一條消息:UserObj{id=0, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=1, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=3, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=4, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=6, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=7, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=9, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=10, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=12, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=13, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=15, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=16, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=18, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=19, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=21, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=22, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=24, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=25, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=27, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=28, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=30, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=31, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=33, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=34, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=36, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=37, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=39, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=42, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=40, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=44, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=46, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=47, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=49, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=50, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=52, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=53, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=55, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=56, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=58, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=59, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=61, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=62, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=64, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=65, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=67, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=68, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=70, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=71, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=73, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=74, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=76, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=78, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=79, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=81, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=82, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=84, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=85, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=87, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=88, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=90, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=91, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=93, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=94, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=96, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=97, username='NikoBleic', password='12345', role='None'}JMS模板接收到了消息:UserObj{id=99, username='NikoBleic', password='12345', role='None'}當(dāng)前窗口會(huì)輸出如下
異步消息監(jiān)聽器收到了一條消息:UserObj{id=2, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=5, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=8, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=11, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=14, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=17, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=20, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=23, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=26, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=29, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=32, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=35, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=38, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=41, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=43, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=45, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=48, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=51, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=54, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=57, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=60, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=63, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=66, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=69, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=72, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=75, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=77, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=80, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=83, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=86, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=89, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=92, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=95, username='NikoBleic', password='12345', role='None'}異步消息監(jiān)聽器收到了一條消息:UserObj{id=98, username='NikoBleic', password='12345', role='None'}字符串消息
消息隊(duì)列
對(duì)象序列化為json字符串
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注