中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java啟動監聽mq消息代碼如何寫

小億
129
2023-10-27 02:27:24
欄目: 編程語言

在Java中啟動監聽MQ消息的代碼可以使用JMS(Java Message Service)的API來實現。下面是一個簡單的示例代碼:

import javax.jms.*;
import org.apache.activemq.ActiveMQConnectionFactory;

public class MQMessageListener {

    public static void main(String[] args) {
        try {
            // 創建連接工廠
            ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");

            // 創建連接
            Connection connection = connectionFactory.createConnection();
            connection.start();

            // 創建會話
            Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

            // 創建目的地(隊列或主題)
            Destination destination = session.createQueue("myQueue");

            // 創建消息消費者
            MessageConsumer consumer = session.createConsumer(destination);

            // 設置消息監聽器
            consumer.setMessageListener(new MessageListener() {
                public void onMessage(Message message) {
                    try {
                        // 處理收到的消息
                        if (message instanceof TextMessage) {
                            TextMessage textMessage = (TextMessage) message;
                            System.out.println("Received message: " + textMessage.getText());
                        }
                    } catch (JMSException e) {
                        e.printStackTrace();
                    }
                }
            });

            // 等待消息的到達
            Thread.sleep(10000);

            // 關閉連接
            consumer.close();
            session.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上述代碼中,首先創建了一個連接工廠(ActiveMQConnectionFactory),然后使用連接工廠創建了連接(Connection),再使用連接創建了會話(Session),會話用于發送和接收消息。接著創建了一個消息消費者(MessageConsumer),并通過調用setMessageListener方法設置了一個消息監聽器。消息監聽器的onMessage方法會在有消息到達時被調用,可以在該方法中對收到的消息進行處理。最后通過調用Thread.sleep方法等待消息的到達,關閉連接時需要分別關閉消息消費者、會話和連接。

0
乐业县| 盐津县| 鄂州市| 芒康县| 南川市| 乳源| 宝丰县| 青铜峡市| 嫩江县| 色达县| 错那县| 连州市| 濮阳县| 平潭县| 敦化市| 淄博市| 长岛县| 达尔| 兰州市| 岳普湖县| 黔南| 封丘县| 岳阳县| 平山县| 德保县| 河北省| 公安县| 汉阴县| 稷山县| 苏州市| 赤水市| 湘西| 奈曼旗| 安乡县| 儋州市| 任丘市| 胶州市| 增城市| 秭归县| 长宁区| 沽源县|