大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

JMS&ActiveMQ教程
基于JMS的消息傳送
ActiveMQ與Spring集成
ActiveMQ與SpringBoot集成
ActiveMQ安全機制
ActiveMQ主從集群

ActiveMQ接收消息

同步接收

receive()方法接收消息叫同步接收一個線程在工作,接收到消息后,執行結束只能接收一次消息,如果想不間斷地接收消息,寫一個while true循環。

異步接收

使用監聽器接收消息,這種接收方式叫異步接收,兩個線程在工作,一個負責接收消息,一個負責處理消息。

為了實現不間斷的監聽接收消息,在開發代碼的時候,我們不應該關閉連接。

注意

在同一個consumer中,我們不能同時使用這2種接收方式;

比如在使用listener的情況下,當調用receive()方法將會獲得一個Exception;

1、異步接收實現原理

● 監聽器監聽指定目的地的消息

● 如果有消息,那么監聽器回調onMessage方法,并將消息傳遞給該方法

● 在該方法中對消息進行處理

2、異步接收案例演示

● 拷貝QueueReceiver類,新的類名字為QueueListenerReceiver

● 將對消息的處理放到監聽器的onMessage方法中

messageConsumer = session.createConsumer(destination,messageSelector);
messageConsumer.setMessageListener(new MessageListener() {
    public void onMessage(Message message) {
        try {
            //判斷消息類型是否為文本消息
            if(message instanceof TextMessage){
                String text = ((TextMessage) message).getText();
                System.out.println(text);
            }else if(message instanceof ObjectMessage){
                User user = (User) ((ObjectMessage) message).getObject();
                System.out.println("接收的對象:"+user.getId() +"::"+ user.getName()+"::"+user.getAge());
            }else if(message instanceof MapMessage){
                System.out.println(((MapMessage) message).getString("school")
                        +"辦學"+((MapMessage) message).getInt("age") +"年了");
            }else if(message instanceof BytesMessage){
                boolean flag = ((BytesMessage) message).readBoolean();
                String s = ((BytesMessage) message).readUTF();
                System.out.println(flag +":::"+s);
            }else if(message instanceof StreamMessage){
                Long lo = ((StreamMessage) message).readLong();
                String s = ((StreamMessage) message).readString();
                System.out.println(lo +":::"+s);
            }
            //手動確認消息,如果不確認,消息不會被成功消費
            message.acknowledge();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
});

 

全部教程
主站蜘蛛池模板: 深夜在线免费观看 | 免费一级特黄欧美大片勹久久网 | 高清视频一区 | 91久久线看在观草草青青 | 四虎永久在线精品国产免费 | 欧美日韩不卡码一区二区三区 | 久久9966精品国产免费 | 三人性free孕交欧美 | 亚洲成人在线免费 | 国产精品夜色视频一级区 | 欧美性色欧美a在线观看 | 成人a毛片手机免费播放 | 在线播放五十路乱中文 | 午夜视频福利在线 | 欧美成人午夜在线全部免费 | 男人叼女人的痛爽视频免费 | 国产精品视频麻豆 | 青青草国产一区二区三区 | 女人十八毛片一级毛片免费看 | 久久精品国产视频在热 | 欧美国产一区二区三区 | 国内精品亚洲 | 亚洲va欧美va | 亚洲精品一区二区三区在线看 | 26uuu另类欧美亚洲日本 | 国产波多野结衣中文在线播放 | 久草热久草在线视频 | 奶交性视频欧美 | 伊人国产在线播放 | 伊人色综合久久天天网蜜月 | 91久久精品国产一区二区 | 在线观看国产一区二区三区 | 1024国产欧美日韩精品 | 女人夜色黄网在线观看 | 日本在线精品 | 亚洲国产欧美国产第一区二区三区 | 男女拍拍视频黄的全免费 | 91国内精品久久久久影院优播 | 国产精品高清在线观看93 | 亚洲精品无码不卡在线播放he | 欧美午夜性春 |