ActiveMQ aprender primer mensaje: Hola-ActiveMQ

Perfil ActiveMQ

  • Lo que es ActiveMQ

    Apache ActiveMQ es el lanzamiento de un código abierto, y es totalmente compatible con JMS1.1 J2EE1.4 estándar JMS Proveedor de implementar middleware de mensajería (Message Oriented Middleware, MOM)

  • ActiveMQ puede hacer

    La función principal es: aplicar proveedor JMS, para ayudar a lograr una alta disponibilidad, alto rendimiento, escalable, asíncrono, desacoplado, fácil de usar y orientado al servicio de clase empresarial segura mensajería sistema de middleware.

  • Características de mensajería middleware:

    Recepción de mensajes de forma asíncrona, similar al comportamiento de los mensajes de texto de teléfonos móviles, el remitente del mensaje no tiene que esperar a que un mensaje de respuesta receptores, lo que reduce la integración del software del sistema de acoplamiento múltiple;
    mensajes recibidos garantizar de manera fiable que la información confiable se almacena en el middleware, sólo después de la recepción del destinatario para borrar un mensaje, el mensaje puede estar compuesto de múltiples transacciones atómicas

  • Mensajería escenarios principales de middleware:

    tiempo de integración y comunicación a través de múltiples sistemas, a menudo se preguntan:
    , requisitos fiables de transmisión, los datos no se pueden perder a veces, no se repetirá de transmisión;
    transferencia asíncrona, de lo contrario los sistemas sincronizados enviar y recibir datos, a la espera de unos a otros, lo que resulta en el sistema embotellamiento

ActiveMQ Introducción

ActiveMQ instalación

Descarga
a través del servidor FTP descargará un pase bien por dentro activemq

//解压
tar -zxvf apache-activemq-5.15.9-bin.tar.gz 
//重命名
mv apache-activemq-5.15.9 activemq

Inicio:

// 进入bin目录然后启动
cd activemq/bin/
. /activemq start
​	1: activemq start :使用默认的conf/activemq. xml来启动
​	2: activemq start xbean:file:.. /conf/activemq-X. xml :使用指定的配置文件来启动
	3: ./activemq/bin/activemq start  >/yangk/activemq/log :启动并指定日志文件

Cerrar manera:

./activemq stop
或者找到进程直接杀死,ps -ef| grep activemq  得到进程号,直接kill -9 PID

Página del lado gestión de acceso después de un arranque exitoso: http://192.168.100.155:8161/
predeterminada de la cuenta y la contraseña: admin / admin
Aquí Insertar imagen Descripción

java uso ActiveMQ

  • Maven se basa
 			<dependency>
                    <groupId>org.apache.activemq</groupId>
                    <artifactId>activemq-all</artifactId>
                    <version>5.15.9</version>
                </dependency>
  • Enviar un mensaje
 public static void main(String[] args) throws Exception {
        //获取连接工厂
        ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory("tcp://192.168.100.155:61616");
        //获取连接对象
        Connection connection = activeMQConnectionFactory.createConnection();
        //启动连接
        connection.start();
        //创建会话                                 开启事务,        会话自动确认
        Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
        //创建一个队列
        Destination destination = session.createQueue("test");
        //创建生产者
        MessageProducer producer = session.createProducer(destination);
        for (int i=0;i<3;i++){
            TextMessage textMessage = session.createTextMessage("test" + i);
            Thread.sleep(1000);
            //发送消息
            producer.send(textMessage);
        }
        //关闭
        session.commit();
        session.close();
        connection.close();
    }

Aquí Insertar imagen Descripción

  • recibir mensajes
 public static void main(String[] args) throws Exception {
        //获取连接工厂
        ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory("tcp://192.168.100.155:61616");
        //获取连接对象
        Connection connection = activeMQConnectionFactory.createConnection();
        //启动连接
        connection.start();
        //创建会话                                 开启事务,        会话自动确认
        Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
        //创建一个队列
        Destination destination = session.createQueue("test");
        //创建消费者
        MessageConsumer consumer = session.createConsumer(destination);
        int i=0;
        while (i<3){
            i++;
            //接受到消息
            TextMessage message = (TextMessage) consumer.receive();
            //确认消息。ACK
            session.commit();
            System.out.println("收到消息:"+message.getText());
        }
        //关闭
        session.close();
        connection.close();
    }

Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción

Supongo que te gusta

Origin www.cnblogs.com/yangk1996/p/12663617.html
Recomendado
Clasificación