91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
广德县| 鄂尔多斯市| 灵山县| 瑞昌市| 茌平县| 宝丰县| 卢氏县| 辽阳市| 武宁县| 保山市| 祥云县| 石柱| 清涧县| 亳州市| 沙田区| 土默特右旗| 英德市| 龙口市| 德令哈市| 津南区| 建阳市| 广丰县| 巢湖市| 东阿县| 宿松县| 太仆寺旗| 三门县| 杂多县| 中方县| 芜湖市| 米脂县| 高邮市| 尼木县| 平阳县| 察隅县| 临海市| 灵台县| 丹阳市| 洱源县| 晋中市| 封丘县|