1, selon la configuration
1, pom.xml ses dépendances
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2, le fichier de configuration
spring:
rabbitmq:
addresses: 192.168.200.100:5672
username: rabbit
password: 123456
virtual-host: /
publisher-confirms: true
publisher-returns: true
template:
mandatory: true
listener:
direct:
acknowledge-mode: manual
simple:
concurrency: 3
max-concurrency: 10
4, l'analyse de la configuration
Configuration de base
spring.rabbitmq.host: adresse du serveur
spring.rabbitmq.port: port du serveur
spring.rabbitmq.addresses: une connexion à un serveur, une pluralité d'adresses séparées par des virgules sont prioritaires, puis prendre hôte
spring.rabbitmq.username: Nom d' utilisateur
spring.rabbitmq .password: Mot de passe
spring.rabbitmq.virtual-hôte: hébergement Web
-battement de coeur spring.rabbitmq.requested: Indique le délai d' attente du rythme cardiaque, en secondes, 0 n'est pas spécifiée, 60s par défaut
de-Confirme: si vous souhaitez activer la publication [OK]
spring.rabbitmq.publisher-retours: Permet d'activer [sortie]
spring.rabbitmq.connection-timeout: délai de connexion, en millisecondes, 0 représente l' infini, sans délai d' attente
ssl https Configuration de l'accès en mode
spring.rabbitmq.ssl.enabled: si le soutien ssl
spring.rabbitmq.ssl.key-Store: Indique la clé attente de chemin certificat SSL magasin est
spring.rabbitmq.ssl.key magasin mot de passe: Indique la clé d'accès mot de passe magasin
printemps .rabbitmq.ssl.trust magasin: Indique les certificats SSL détenus par le magasin d' affectation spéciale
spring.rabbitmq.ssl.trust magasin mot de passe: Indique le mot de passe de confiance pour accéder au magasin
spring.rabbitmq.ssl.algorithm: algorithme de ssl utilisé, par exemple, TLSv1.1
configuration du cache
spring.rabbitmq.cache.channel.size: numéro de canal est tenue dans le cache
spring.rabbitmq.cache.channel.checkout-timeout: Lorsque le nombre de mémoires tampons est prévue, l' obtention d' un délai d' attente de la mémoire tampon de canal, en millisecondes, si 0, créez toujours une nouvelle chaîne
spring.rabbitmq.cache.connection.size: le nombre de cache de connexions, est efficace lorsque le mode de connexion
spring.rabbitmq.cache.connection.mode: mode mis en cache usine de connexion: cANAL et cONNExION
Message de configuration de l'écouteur
spring.rabbitmq.listener.simple.auto-démarrage: Start démarre automatiquement lorsque le conteneur
spring.rabbitmq.listener.simple.acknowledge-mode: message de confirmation de mode indique qu'il ya trois arrangements possibles, n'y en a pas, manuel (signe manuel) auto (connexion automatique)
de spring.rabbitmq.listener.simple.concurrency: le traitement simultané message de numéro
spring.rabbitmq.listener.simple.max-simultanéité: nombre maximal de traitement de message en même temps
spring.rabbitmq.listener.simple.prefetch: spécifier un combien peut gérer le message de demande, s'il y a une transaction, alors, doit être supérieur au nombre de transactions.
spring.rabbitmq.listener.simple.transaction taille:. Indique le nombre de messages d'une transaction, de préférence inférieur ou égal au nombre de prélecture
spring.rabbitmq .listener.simple.default-rejeté requeue-: déterminer si le message est refusé requeue, la valeur par défaut est vrai (a une relation avec le paramètre MODE-Acquitter)
spring.rabbitmq.listener.simple.idle-Event-interval: combien de temps récipient publié de temps d' inactivité, en millisecondes
L'écoute de nouvelle tentative
spring.rabbitmq.listener.simple.retry.enabled: moniteur Retry est disponible
spring.rabbitmq.listener.simple.retry.max-tentatives: nombre maximal de tentatives
spring.rabbitmq.listener.simple.retry.initial-intervalle: premier des première et seconde tentative de livraison ou l'intervalle entre le message de libération
spring.rabbitmq.listener.simple.retry.multiplier: ré-appliqué à un multiplicateur essayer intervalle
spring.rabbitmq.listener.simple.retry.max-intervalle: intervalle de temps de nouvelle tentative maximale
spring.rabbitmq.listener.simple.retry.stateless: Retry avec ou sans état
configuration du modèle d'exploitation
spring.rabbitmq.template.mandatory: permettre à l' information d'application, false par défaut, il doit être défini sur true en mode retour est en vigueur
spring.rabbitmq.template.receive-délai: Délai d' attente de réception () opération
spring.rabbitmq.template.reply- délai d' attente: délai d' attente de fonctionnement SendAndReceive ()
spring.rabbitmq.template.retry.enabled: tentative de renvoi est disponible
spring.rabbitmq.template.retry.max-tentatives: nombre maximum de tentatives
spring.rabbitmq.template.retry.initial- intervalle: la première et la deuxième tentative de livraison ou l'intervalle entre le message de libération
spring.rabbitmq.template.retry.multiplier: ré-appliqué à un intervalle multiplicateur essayer
spring.rabbitmq.template.retry.max intervalle: maximum intervalle retry
2, le message et l'envoi de messages écoutes processus
1 Listener