RocketMQ installe et intègre les fonctions de base de springboot dans l'environnement Windows
table des matières
1. Téléchargement et installation de RocketMQ
1.1 Adresse de téléchargement: http://rocketmq.apache.org/release_notes/release-notes-4.3.0/
1.2: Configurer les variables système de rocketmq
2. Installation et déploiement du plug-in de gestion de bureau RocketMQ
2.1 Adresse de téléchargement: https://github.com/apache/rocketmq-externals.git
3. Springboot intègre les fonctions de base de RocketMQ
3.1 Créer un projet springboot et ajouter la dépendance pom de rocketmq
3.3 Créer un producteur producteur
1. Téléchargement et installation de RocketMQ
RocketMQ est le middleware de messagerie open source d'Alibaba: rocketmq est relativement simple à télécharger et à installer, il suffit de télécharger et de décompresser.
Le rocketmq téléchargé dans cet article est la version 4.3, la dernière version a atteint 4.7, vous pouvez choisir votre propre version en fonction de vos besoins
1.1 Adresse de téléchargement : http://rocketmq.apache.org/release_notes/release-notes-4.3.0/![](https://img-blog.csdnimg.cn/20201215210759274.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDg4OTk4,size_16,color_FFFFFF,t_70)
1.2: Configurer les variables système de rocketmq
Nom de la variable: ROCKETMQ_HOME
Valeur de la variable: chemin de décompression MQ \ nom du dossier MQ (pour éviter les anomalies, décompressez vers le chemin anglais)
1.3: Démarrer
Entrez d'abord dans le répertoire bin de rocket, cmd entre en mode ligne de commande:
1.3.1: Démarrer NAMESERVER: entrez la commande " start mqnamesrv.cmd ", l'écran suivant apparaîtra après un démarrage réussi, ne fermez pas la boîte de dialogue;
1.3.2: Démarrer BROKER: continuez à entrer la commande " start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable = true " dans la boîte de commande cmd précédente , la boîte de dialogue suivante apparaîtra, ne fermez pas la boîte de dialogue
2. Installation et déploiement du plug-in de gestion de bureau RocketMQ
2.1 Adresse de téléchargement: https://github.com/apache/rocketmq-externals.git
Utilisez github pour cloner le projet dans l'adresse;
Prémisse de déploiement: environnement java, l'environnement maven doit être disponible
2.2 Déployer le plugin
2.2.1: Entrez le dossier'rocketmq-externals \ rocketmq-console \ src \ main \ resources 'et modifiez le fichier de configuration de démarrage application.properties;
Démarrez le numéro de port du plug-in: server.port = 8089 , cela peut être défini de manière aléatoire, tant qu'il n'y a pas de conflit avec le port du service existant dans l'environnement Windows
L'adresse de connexion de rocketmq : rocketmq.config.namesrvAddr = 127.0.0.1: 9876
2.2.2: Compilez et démarrez le projet: entrez le dossier '\ rocketmq-externals \ rocketmq-console', exécutez ' mvn clean package -Dmaven.test.skip = true' pour compiler et générer un package jar;
Après une compilation réussie, Cmd entre dans le dossier «cible», exécute «java -jar rocketmq-console-ng-1.0.0.jar» et lance « rocketmq-console-ng-1.0.0.jar »
Après une installation et un déploiement réussis, visitez: localhost: 8089, vous verrez l'interface suivante
3. Springboot intègre les fonctions de base de RocketMQ
3.1 Créer un projet springboot et ajouter la dépendance pom de rocketmq
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
3.2 Configurer le fichier yml
rocketmq:
name-server: 127.0.0.1:9876
producer:
group: my-producer-group
3.3 Créer un producteur producteur
package com.demo.rocketmq.simpleTest;
import io.swagger.annotations.Api;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api
@RequestMapping("/test")
@RestController
public class Producer {
@Autowired
private RocketMQTemplate rocketMQTemplate;
@GetMapping("send")
public void send(){
rocketMQTemplate.convertAndSend("test-topic","你好,Java旅途");
}
}
3.4 Créer un consommateur
package com.demo.rocketmq.simpleTest;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Component;
@Slf4j
@Component
@RocketMQMessageListener(topic = "test-topic",consumerGroup = "my-consumer-group")
public class Consumer implements RocketMQListener<String> {
@Override
public void onMessage(String message) {
log.info("我收到消息了!消息内容为:"+message);
}
}
3.5 Démarrage du projet
3.5.1: Vous devez configurer le sujet avant le démarrage: vous pouvez l'ajouter sur la page de la console de gestion
3.5.2: Adresse de visite: http: /127.0.0.1/test/send, vous pouvez voir le journal généré par la console du projet.
3.6: Test
Utilisez jemeter pour tester l'effet: Bien sûr, vous pouvez également utiliser postman pour tester: je suis habitué à tester ce qui arrivera à une concurrence élevée;
Configurez le nombre de threads:
Configurer l'URL:
Vérifiez la consommation de performances de l'ordinateur: comme le montre la figure ci-dessous, l'utilisation du processeur a atteint 100% et la mémoire a atteint 12 Go, et cela dure depuis longtemps. Il a traité la demande, et il va être traité après un certain temps.
Ce qui précède est les étapes d'intégration simples d'installation et de déploiement de rocketmq. Ce n'est que l'étape d'intégration la plus simple. L'utilisation réelle est bien plus que cela. Les étudiants intéressés peuvent en apprendre davantage sur la méthode d'empaquetage RocketMQ.
Les blogueurs de suivi compléteront également l'utilisation des packages RocketMQ associés, et chacun apprendra et progressera ensemble.