Installation et utilisation simple de RabbitMQ dans le système Windows 10

1. Téléchargez et installez Erlang

Étant donné que le serveur RabbitMQ est écrit sur la base d'Erlang, Erlang doit d'abord être installé.

1) Télécharger

L'adresse de téléchargement est la suivante :

https://www.erlang.org/downloads

insérez la description de l'image ici

Le téléchargement ici est relativement lent, vous pouvez vous référer au disque réseau Baidu suivant :
Lien : https://pan.baidu.com/s/1oXq5QX3IlzRq5L-mk1gC4Q
Code d'extraction : luna

2) installer

Sélectionnez le répertoire d'installation correspondant, jusqu'au suivant.

3) Configurer les variables d'environnement

Créez une nouvelle variable dans la variable système
nom de la variable (N) : ERLANG_HOME
valeur de la variable (V) : H:\SW_install\erl-24.1

Remarque : La valeur de la variable doit être modifiée en fonction de votre situation réelle

insérez la description de l'image ici
Ajoutez ;%ERLANG_HOME%\bin à la fin de la valeur de la variable Path .

4) Vérifier l'exactitude de la configuration de la variable d'environnement

echo %ERLANG_HOME%

insérez la description de l'image ici


2. Téléchargez et installez RabbitMQ

1) Télécharger

L'adresse de téléchargement est la suivante :

https://www.rabbitmq.com/install-windows.html#installer

insérez la description de l'image ici

2) installer

Sélectionnez le répertoire d'installation correspondant, jusqu'au suivant.

3) Configurer les variables d'environnement

Créez une nouvelle variable dans la variable système
nom de la variable (N) : RABBITMQ_SERVER
valeur de la variable (V) : H:\SW_install\RabbitMQ Server\rabbitmq_server-3.9.7

Remarque : La valeur de la variable doit être modifiée en fonction de votre situation réelle

insérez la description de l'image ici
Ajoutez ;%RABBITMQ_SERVER%\sbin à la fin de la valeur de la variable Path .insérez la description de l'image ici

4) Vérifier l'exactitude de la configuration de la variable d'environnement

echo %RABBITMQ_SERVER%

insérez la description de l'image ici

5) Installez les plugins rabbitmq

La commande cmd ouvre la fenêtre de ligne de commande et entre dans le répertoire bin d'installation rabbitmq (le mien est : H:\SW_install\RabbitMQ Server\rabbitmq_server-3.9.7\sbin)

Exécutez la commande suivante pour installer le plug-in :

rabbitmq-plugins.bat enable rabbitmq_management

Si l'erreur suivante est signalée ici :
ERLANG_HOME n'est pas défini correctement
Après avoir vérifié que les variables d'environnement configurées sont correctes, passez du répertoire C: au répertoire bin d'installation de RabbitMQ couche par couche, et exécutez à nouveau l'installation du plug-in pour résoudre le problème .

6) Démarrez le service RabbitMQ

net start RabbitMQ

Ou
dans le répertoire sbin de rabbitmq, double-cliquez pour exécuter le fichier rabbitmq-server.bat .

7) Arrêtez le service RabbitMQ

net stop RabbitMQ

8) Afficher l'état du service

rabbitmqctl status

9) Accès aux pages de RabbitMQ

http://localhost:15672
compte/mot de passe : guest / guest

insérez la description de l'image ici
Après connexion, la page est la suivante :
insérez la description de l'image ici
insérez la description de l'image ici


3. Utilisation simple de RabbitMQ

1) La référence pom de RabbitMQ

<!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client -->
<dependency>
    <groupId>com.rabbitmq</groupId>
    <artifactId>amqp-client</artifactId>
    <version>5.13.1</version>
</dependency>

2) Expéditeur du message

package com.miracle.luna.rabbitmq;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

import java.nio.charset.StandardCharsets;

/**
 * @author Miracle Luna
 * @date 2021/10/19
 */
public class SendMQ {
    
    
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] args) throws Exception{
    
    
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        factory.setPort(5672);
        factory.setUsername("guest");
        factory.setPassword("guest");

        final Connection connection = factory.newConnection();
        final Channel channel = connection.createChannel();
        channel.queueDeclare(QUEUE_NAME, false, false, false, null);

        String message = "Hello, RabbitMQ!";
        channel.basicPublish("", QUEUE_NAME, null, message.getBytes(StandardCharsets.UTF_8));
        System.out.println("Send '" + message + "'");

        channel.close();
        connection.close();
    }
}

Le résultat de l'opération est le suivant :

Send 'Hello, RabbitMQ!'

3) Récepteur de messages

package com.miracle.luna.rabbitmq;

import com.rabbitmq.client.*;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @author Miracle Luna
 * @date 2021/10/19
 */
public class RecvMQ {
    
    
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] args) throws Exception{
    
    
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        factory.setPort(5672);
        factory.setUsername("guest");
        factory.setPassword("guest");

        final Connection connection = factory.newConnection();
        final Channel channel = connection.createChannel();
        channel.queueDeclare(QUEUE_NAME, false, false, false, null);

        System.out.println("Waiting for messages...");

        Consumer consumer = new DefaultConsumer(channel) {
    
    
            @Override
            public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {
    
    
                String message = new String(body, StandardCharsets.UTF_8);
                System.out.println("Received '" + message + "'");
            }
        };

        channel.basicConsume(QUEUE_NAME, true, consumer);
    }
}

Le résultat de l'opération est le suivant :

Waiting for messages...
Received 'Hello, RabbitMQ!'

Vous pouvez voir le nombre de messages dans toutes les files d'attente dans l'onglet Files d'attente
insérez la description de l'image ici


4. Commandes communes

1) Afficher la liste des utilisateurs : rabbitmqctl list_users
2) Ajouter un nouvel utilisateur : rabbitmqctl add_user root password
3) Supprimer un utilisateur : rabbitmqctl delete_user test
4) Modifier le mot de passe de l'utilisateur : rabbitmqctl change_password root 123456
5) Accorder le rôle d'administrateur : rabbitmqctl set_user_tags root administr ator
6 ) Accorder les autorisations utilisateur : rabbitmqctl set_permissions -p / root "." "." ".*"
7) Afficher la liste des files d'attente : rabbitmqctl list_queues
8) Supprimer une file d'attente : rabbitmqctl delete_queue test
9) Réinitialiser (si vous oubliez le mot de passe, vous pouvez appliquer la réinitialisation, mais les données seront perdues, à utiliser avec prudence !!!) :
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app



Je suppose que tu aimes

Origine blog.csdn.net/aikudexiaohai/article/details/131655627
conseillé
Classement