• ActiveMQ学习教程


    一、activemq安装

    官网地址:https://activemq.apache.org/

    具体安装过程不赘述,解压即安装,

    二、使用

    activemq有queuetopic两种模式,

    我们以queue模式为例,进行一次java编码

    生产者:

    public class JmsProduce {
        public static void main(String[] args) {
            // 1 创建连接工场
            ConnectionFactory connect = new ActiveMQConnectionFactory("tcp://192.168.2.128:61616");
            try {
                Connection connection = connect.createConnection();
                connection.start();
                Session session = connection.createSession(true, Session.SESSION_TRANSACTED);
                Queue testQueue = session.createQueue("TEST1");
                MessageProducer producer = session.createProducer(testQueue);
                ActiveMQTextMessage textMessage = new ActiveMQTextMessage();
                textMessage.setText("你好!");
                producer.setDeliveryMode(DeliveryMode.PERSISTENT);
                producer.send(textMessage);
                 System.out.println("activemq生产者发送消息");
                session.commit();
                connection.close();
    
            } catch (JMSException e) {
                e.printStackTrace();
            }
        }
    }
    

    消费者:

    public class JmsConsume {
        public static void main(String[] args) {
            ConnectionFactory connect = new ActiveMQConnectionFactory(ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD, "tcp://192.168.2.128:61616");
            try {
                Connection connection = connect.createConnection();
                connection.start();
                Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
                Queue testqueue = session.createQueue("TEST1");
                MessageConsumer consumer = session.createConsumer(testqueue);
                consumer.setMessageListener(new MessageListener() {
                    @Override
                    public void onMessage(Message message) {
                        if (message instanceof TextMessage) {
                            try {
                                String text = ((TextMessage) message).getText();
                                System.out.println(text);
                            } catch (JMSException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                });
            } catch (JMSException e) {
                e.printStackTrace();
            }
        }
    }
    

    其他后续再补

    你所看得到的天才不过是在你看不到的时候还在努力罢了!
  • 相关阅读:
    Python代写利用LSTM模型进行时间序列预测分析
    R语言代写使用K-Means聚类可视化纽约市WiFi访问
    BZOJ 4448: [Scoi2015]情报传递 DFS序+主席树
    BZOJ 2213: [Poi2011]Difference 细节题
    CF1268B Domino for Young 黑白染色
    BZOJ 3727: PA2014 Final Zadanie 树形DP
    BZOJ 4726: [POI2017]Sabota? 树形dp
    CF1137F Matches Are Not a Child's Play LCT+树状数组
    BZOJ 2238: Mst DFS序+KDtree
    CF1111C Creative Snap 线段树
  • 原文地址:https://www.cnblogs.com/heliusKing/p/11261099.html
Copyright © 2020-2023  润新知