Alibaba Cloud RocketMQ: lo guiará a través de la experiencia de Cloud Message Queue RocketMQ

Evaluación de productos en la nube de Alibaba-RocketMQ

¡Los amigos que no lo han probado pueden hacer clic para obtener recursos gratis y practicar conmigo! ¡Tómese dos minutos para completar la tarea y tendrá la oportunidad de recibir una súper tarjeta de gato de 10 yuanes!
inserte la descripción de la imagen aquíEn la actualidad, los amigos están invitados a participar en la prueba y, para conocer las actividades de evaluación, ¡puede unirse al desafío!
Entrada al evento oficial de Alibaba Cloud RocketMQ
inserte la descripción de la imagen aquí

Hoy realicé una evaluación en profundidad de otro producto de Ali (RocketMQ).

1. Operación práctica

1. Pague o abra RocketMQ gratis

Cloud Message Queue RocketMQ Edition es un sistema de procesamiento de mensajes distribuido basado en Apache RocketMQ lanzado por Alibaba Cloud. Puede satisfacer las necesidades de las aplicaciones distribuidas de Internet, como el desacoplamiento asíncrono de microservicios, el procesamiento de datos de transmisión y el procesamiento basado en eventos, y proporciona capacidades básicas de alta disponibilidad, alta confiabilidad, baja latencia y alta concurrencia.
inserte la descripción de la imagen aquí

2. Ingrese a la consola para ver:

inserte la descripción de la imagen aquí

3. La lista de ejemplos es la siguiente:

inserte la descripción de la imagen aquí

4. Crea un Tema y rellena la configuración correspondiente

El tema se refiere a la clasificación de los mensajes en la cola de mensajes. Los mensajes en la cola de mensajes se clasificarán según el tema, y ​​los mensajes en diferentes temas no se mezclarán. A través de Topic, se pueden realizar búsquedas y filtrados precisos de mensajes, y se puede mejorar la tasa de utilización y la flexibilidad de los mensajes. Por ejemplo, puede crear un Tema para procesar información de pedidos de usuarios y otro Tema para procesar estadísticas de comportamiento de usuarios, a fin de realizar la clasificación y distribución de mensajes.
inserte la descripción de la imagen aquí

5. Experiencia de envío y recepción de mensajes con un solo clic

La experiencia de envío y recepción de mensajes con un clic proporcionará algunas funciones convenientes, como el guardado automático, el envío con un clic, la recepción con un clic, el filtrado de mensajes, etc. Con estas funciones, puede realizar fácilmente la interacción y la entrega de mensajes y mejorar la eficiencia del trabajo. Además, la experiencia de envío y recepción de mensajes con un solo clic también puede proporcionar algunas funciones de seguridad, como el cifrado de mensajes, la verificación de identidad, etc., para garantizar la seguridad de los mensajes.

inserte la descripción de la imagen aquí

Los detalles del mensaje son los siguientes:
inserte la descripción de la imagen aquí

6. Crea un grupo

Grupo se refiere al método de agrupación de mensajes en la cola de mensajes. Los mensajes en la cola de mensajes se pueden agrupar según el Grupo, y los mensajes en el mismo grupo se enviarán a la cola juntos. A través de Group, se puede realizar el envío y la recepción por lotes de mensajes, y se puede mejorar la eficiencia y la estabilidad de la transmisión de mensajes. Por ejemplo, puede crear un grupo para procesar información de pedidos de usuarios y otro grupo para procesar estadísticas de comportamiento de usuarios, a fin de realizar envíos y recepciones por lotes de mensajes.
inserte la descripción de la imagen aquí
Herramienta de reemisión de mensajes
inserte la descripción de la imagen aquí

2. Escenario de experiencia: experiencia de envío y recepción de mensajes con un solo clic

El código fuente oficial de la experiencia de envío y recepción de mensajes con un solo clic es el siguiente:

package com.aliyun.openservices;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import org.apache.rocketmq.client.apis.producer.SendReceipt;
import org.apache.rocketmq.client.apis.producer.Producer;
import org.apache.rocketmq.client.apis.ClientServiceProvider;
import org.apache.rocketmq.client.apis.ClientConfiguration;
import org.apache.rocketmq.client.apis.ClientConfigurationBuilder;
import org.apache.rocketmq.client.apis.ClientException;
import org.apache.rocketmq.client.apis.StaticSessionCredentialsProvider;
import org.apache.rocketmq.client.apis.message.MessageBuilder;

public class Demo {
    
    
    /**
     * 实例接入点,从控制台实例详情页的接入点页签中获取。
     * 如果是在阿里云内网 VPC 访问,建议填写 VPC 接入点。
     * 如果是在本地公网访问,或者是线下 IDC 环境访问,可以使用公网接入点。使用公网接入点访问,必须开启实例的公网访问功能。
     */
    public static final String ENDPOINT = "rmq-cn-uax3azb880h-vpc.cn-hangzhou.rmq.aliyuncs.com:8080";
    public static final String TOPIC_NAME = "xiaoz";
    public static final String TAG = "";
    public static final String KEY = "";
    public static final String BODY = "good";

    public static void main(String[] args) throws ClientException, IOException {
    
    
        ClientServiceProvider provider = ClientServiceProvider.loadService();
        ClientConfigurationBuilder configBuilder = ClientConfiguration.newBuilder().setEndpoints(ENDPOINT);

        /**
         * 如果是使用公网接入点访问,configuration 还需要设置实例的用户名和密码。用户名和密码在控制台实例详情页获取。
         * 如果是在阿里云内网 VPC 中访问,无需填写该配置,服务端会根据内网 VPC 信息智能获取。
         */
        // configBuilder.setCredentialProvider(
        //  new StaticSessionCredentialsProvider("Instance UserName", "Instance Password")
        // );
        ClientConfiguration configuration = configBuilder.build();

        /**
         * 初始化 Producer 时直接配置需要使用的 Topic 列表,实现提前检查错误配置、拦截非法配置启动。
         * 针对非事务消息 Topic,也可以不配置,服务端会动态检查消息的 Topic 是否合法。
         * 注意!!!事务消息 Topic 必须提前配置,以免事务消息回查接口失败,具体原理请参见事务消息。
         */
        Producer producer = provider.newProducerBuilder()
                .setClientConfiguration(configuration)
                .setTopics(TOPIC_NAME)
                .build();

        MessageBuilder builder = provider.newMessageBuilder()
                // 为当前消息设置 Topic。
                .setTopic(TOPIC_NAME)
                // 消息体。
                .setBody(BODY.getBytes(StandardCharsets.UTF_8));

        if (!KEY.isEmpty()) {
    
    
            // 设置消息索引键,可根据关键字精确查找某条消息。
            builder.setKeys(KEY);
        }

        if (!TAG.isEmpty()) {
    
    
            // 设置消息 Tag,用于消费端根据指定 Tag 过滤消息。
            builder.setTag(TAG);
        }

        // 配置消息的自定义属性
        // builder.addProperty("key", "value");

        try {
    
    
            // 发送消息,需要关注发送结果,并捕获失败等异常。
            final SendReceipt sendReceipt = producer.send(builder.build());
            System.out.println("Send mq message success! Topic is:" + TOPIC_NAME + " msgId is: "
                    + sendReceipt.getMessageId().toString());
        } catch (Throwable t) {
    
    
            System.out.println("Send mq message failed! Topic is:" + TOPIC_NAME);
            t.printStackTrace();
        }
        
        // 如果不需要再使用,可关闭该进程。
        producer.close();
    }
}

Mi ejemplo:
inserte la descripción de la imagen aquí
seguimiento del mensaje:
inserte la descripción de la imagen aquí
los detalles del mensaje son los siguientes:
inserte la descripción de la imagen aquí

2.1 Experiencia de uso real de RocketMQ

Experiencia de novato:

1) Proceso de uso del producto: a través de operaciones simples, puede enviar y recibir mensajes rápidamente, lo cual es conveniente, rápido y fácil de usar.
2) Sugerencias de aprendizaje: se recomienda que los usuarios aprendan más sobre los conceptos básicos de las colas de mensajes para utilizar mejor la experiencia de envío y recepción de mensajes con un solo clic.

Experiencia avanzada:

1) Experiencia con el código fuente: al comprender el código fuente, puede tener una comprensión más profunda del principio de realización de la experiencia de envío y recepción de mensajes con un solo clic, y mejorar su comprensión de las colas de mensajes.
2) Aplicación de escenarios: esta función tiende a usarse en escenarios que requieren una interacción rápida y entrega de mensajes, como educación en línea, plataformas de comercio electrónico, etc. Esto puede mejorar la eficiencia del trabajo y mejorar la experiencia del usuario.
3) Ventajas: fácil de usar, rápido y eficiente, conveniente y práctico. Aspectos a mejorar: Puede ser necesario optimizar aún más funciones como el filtrado de mensajes y brindar más opciones de personalización para satisfacer las necesidades de los diferentes usuarios.

2.2 Tendencia del escenario de uso

Tiendo a usar esta función de RocketMQ en escenarios que requieren una interacción rápida y entrega de mensajes, como educación en línea, plataformas de comercio electrónico, etc. Esto puede mejorar la eficiencia del trabajo y mejorar la experiencia del usuario. Además, el uso de RocketMQ puede mejorar la estabilidad y confiabilidad de la transmisión de mensajes, reducir el riesgo de pérdida y demora de mensajes, mejorando así la disponibilidad y escalabilidad del sistema, y ​​brindando más beneficios y valor a la empresa.

2.3 Sentimientos sobre la experiencia: ventajas y sugerencias de mejora

Las principales ventajas de este escenario son las siguientes:
● Facilidad de uso: envíe y reciba mensajes rápidamente a través de operaciones simples, lo cual es conveniente, rápido y fácil de usar.
● Rápido y eficiente: se puede realizar el envío y la recepción de mensajes por lotes, lo que mejora la eficiencia y la estabilidad de la transmisión de mensajes.
● Conveniente y práctico: Puede proporcionar algunas funciones convenientes, como guardado automático, envío con una tecla, recepción con una tecla, filtrado de mensajes, etc., para mejorar la eficiencia del trabajo.
Los principales aspectos a mejorar son:
● Personalización: puede ser necesario optimizar aún más funciones como el filtrado de mensajes y proporcionar más opciones de personalización para satisfacer las necesidades de los diferentes usuarios.
● Seguridad: considere agregar algunas funciones de seguridad, como el cifrado y la autenticación de mensajes, para garantizar la seguridad de los mensajes.

Los amigos que estén interesados ​​en RocketMQ pueden probarlo en el enlace oficial:
Entrada oficial de Alibaba Cloud RocketMQ

Supongo que te gusta

Origin blog.csdn.net/weixin_52908342/article/details/131773048
Recomendado
Clasificación