Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14435|Répondre: 1

【Entraînement】rabbitMQ console pour ajouter des informations de compte

[Copié le lien]
Publié sur 08/04/2018 21:55:34 | | | |
RabbitMQ est un système de file d’attente de messages open source populaire, une implémentation standard de l’AMQP (Advanced Message Queuing Protocol), développé en erlang. RabbitMQ est réputé pour ses bonnes performances et sa rapidité, et peut également très bien supporter le déploiement de clusters et de charges de travail, ce qui le rend idéal pour une utilisation dans des systèmes distribués à grande échelle, et les caractéristiques spécifiques sont encore en cours de vérification et de test.

【Combat pratique】Tutoriel d’installation de RabbitMQ sous Windows
http://www.itsvse.com/thread-4630-1-1.html
(Source : Architect_Programmer)
【Practice】RabbitMQ installe le plugin de gestion web
http://www.itsvse.com/thread-4631-1-1.html
(Source : Architect_Programmer)
【Combat réel】Erreur : impossible d’effectuer une opération sur le nœud « lapin ». S’il vous plaît...
http://www.itsvse.com/thread-4632-1-1.html
(Source : Architect_Programmer)

RabbitMQ fournit un outil administratif appelé rabbitmqctl, qui se trouve sous le répertoire d’installation RabbitMQ pour rabbitmqctl.bat Windows.

Exécutez la commande comme suit :

Une fois l’opération terminée, nous pouvons l’examiner via l’interface web, comme montré dans la figure ci-dessous :



Il existe 5 types d’autorisations utilisateur, comme suit :

(1) Super administrateur

Vous pouvez vous connecter à la console de gestion (avec le plugin de gestion activé) pour consulter toutes les informations et agir sur les utilisateurs et les politiques.

(2) Surveillance

Vous pouvez vous connecter à la console de gestion (avec le plugin de gestion activé) et consulter les informations sur le nœud rabbitmq (nombre de processus, utilisation de la mémoire, utilisation du disque, etc.)

(3) Décideur politique

Vous pouvez vous connecter à la console de gestion (avec le plugin de gestion activé) et gérer les politiques.

(4) Gestion

Vous ne pouvez vous connecter qu’à la console de gestion (avec le plugin de gestion activé), mais vous ne pouvez pas voir les informations du nœud ni gérer les politiques.

(5) Autres

Incapables de se connecter à la console de gestion, ce sont généralement des producteurs et des consommateurs ordinaires.


L’utilisateur « invité » par défaut n’est autorisé qu’à accéder localement, et les autres comptes ne sont pas restreints.

Au début, lorsque j’ai utilisé le client .net pour me connecter au rabbitmq distant, l’erreur était la suivante :

Exceptions non traitées : RabbitMQ.Client.Exceptions.BrokerUnreachableException : Aucun des points de terminaison spécifiés n’était accessible ---> RabbitMQ.Client.Exceptions.AuthenticationFailureException : ACCESS_REFUSED - La connexion a été refusée via le mécanisme d’authentification PLAIN. Pour plus de détails, voir le fichier de journal du courtier.



Si le client ne définit aucun nom d’utilisateur ni mot de passe, le compte par défaut et le mot de passe du client sont invités !

Pour permettre un accès à distance « invité », vous devez ajouter les options suivantes au fichier de configuration :

C:\Users\Administrator\AppData\Roaming\RabbitMQ\rabbitmq.config



Note:Aucun rôle utilisateur n’est défini et n’affecte pas l’envoi et la réception des messagesLa photo ci-dessous montre mon nouvel utilisateur itsvse, et je n’ai pas encore défini le rôle de l’utilisateur, donc je peux envoyer et recevoir des messages normalement !






Précédent:Tutoriel pour le portefeuille Windows Creation XMR Monero
Prochain:Message d’exception : « StrongTypingException : IsPrima...
 Propriétaire| Publié sur 08/04/2018 21:56:58 |
La commande rabbitmqctl est la suivante :

Usage:
rabbitmqctl [-n<node>] [-t<timeout>] [-l] [-q] <command> [<options de commande>]

Options générales :
    -n nœud
    -q Silence
    -Temps mort
    -L longnoms

Le nœud par défaut est « rabbit@server », où « serveur » est le nom d’hôte local. Sur un hôte
nommé « server.example.com », le nom du nœud RabbitMQ Erlang
En général, il est rabbit@server (sauf RABBITMQ_NODENAME a été réglé sur un certain
valeur non par défaut au moment du démarrage du courtier). La sortie du nom d’hôte -s est généralement
le suffixe correct à utiliser après le signe « @ ». Voir rabbitmq-server(1) pour
détails de la configuration du courtier RabbitMQ.

Le mode de sortie silencieuse est sélectionné avec le drapeau « -q ». Les messages d’information sont
Supprimé lorsque le mode silencieux est en action.

Opération temps mort en quelques secondes. Uniquement applicable aux commandes « list ». Par défaut est
« Infini ».

Si le courtier RabbitMQ utilise des noms longs de nœuds pour la distribution d’erlang, « longnames »
L’option doit être spécifiée.

Certaines commandes acceptent un paramètre hôte virtuel optionnel pour lequel
pour afficher les résultats. La valeur par défaut est « / ».

Commands:
    add_user <username> <password>
    add_vhost <vhost>
    authenticate_user <username> <password>
    cancel_sync_queue [-<vhost>p] file d’attente
    change_cluster_node_type <disque|ram>
    change_password <username> <password>
    clear_global_parameter <key>
    clear_operator_policy [-<vhost>p] <key>
    clear_parameter [-<vhost>p] <component_name> <key>
    clear_password <username>
    clear_permissions [-p vhost] <username>
    clear_policy [-<vhost>p] <key>
    clear_topic_permissions [-p vhost] <username> [<exchange>]
    clear_vhost_limits [-<vhost>p]
    close_all_connections [-p <vhost> --limite <limit>] [-n <node> --global] [--par-délai-connexion<delay>] <explanation>
    close_connection <connectionpid> <explanation>
    cluster_status
    phrase secrète de valeur décodée [--chiffre chiffre] [--hachage de hachage] [--itérations itérations]
    delete_queue queue_name [--if_empty|-e] [--if_unused|-u]
    delete_user <username>
    delete_vhost <vhost>
    Mot sec de valeur encodé [--chiffrement chiffré] [--hachage de hachage] [itérations --itérations]
    Environnement
    Évaluation <expr>
    <expr> exécutif [--hors ligne]
    force_boot
    force_reset
    forget_cluster_node [--hors ligne] <existing_cluster_member_node>
    Aide <command>
    hipe_compile <directory>
    join_cluster [--disque|--ram] <existing_cluster_member_node>
    list_bindings [-<vhost>p] [<bindinginfoitem> ...]
    list_channels [<channelinfoitem> ...]
    list_ciphers
    list_connections [<connectioninfoitem> ...]
    list_consumers [-p vhost] [<consumerinfoitem> ...]
    list_exchanges [-<vhost>p] [<exchangeinfoitem> ...]
    list_global_parameters
    list_hashes
    list_operator_policies [-<vhost>p]
    list_parameters [-<vhost>p]
    list_permissions [-<vhost>p]
    list_policies [-<vhost>p]
    list_queues [-p<vhost>] [--en ligne] [--hors ligne] [--local] [<queueinfoitem> ...]
    list_topic_permissions [-<vhost>p]
    list_unresponsive_queues [--local] [--temps d’attente<queue-timeout>] [<unresponsiveq_ueueinfoitem> ...]
    list_user_permissions <username>
    list_user_topic_permissions <username>
    list_users
    list_vhost_limits [-<vhost>p] [--global]
    list_vhosts [<vhostinfoitem> ...]
    node_health_check
    purge_queue <queue>
    rename_cluster_node <oldnode1> <newnode1> [vieuxnœud2] [nounoude2] ...
    rapport
    Reset
    restart_vhost [-<vhost>p]
    rotate_logs
    set_cluster_name <name>
    set_disk_free_limit <disk_limit>
set_disk_free_limit mem_relative <fraction>
    set_global_parameter <name> <value>
    set_operator_policy [-p <vhost>] [--priorité <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>
    set_parameter [-<vhost>p] <component_name> <name> <value>
    set_permissions [-<vhost>p] <username> <conf> <write> <read>
    set_policy [-<vhost>p ] [--priorité <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>
    set_topic_permissions [-<vhost>p] <username> <exchange> <write_pattern> <read_pattern>
    set_user_tags <username> <tag> [...]
    set_vhost_limits [-<vhost>p] <definition>
    set_vm_memory_high_watermark <fraction>
    set_vm_memory_high_watermark absolu <value>
    Fermeture
    start_app
    Statut
    stop [<pidfile>]
    stop_app
    sync_queue [-<vhost>p] file d’attente
    trace_off [-<vhost>p]
    trace_on [-<vhost>p]
    update_cluster_nodes <existing_cluster_member_node_to_seed_from>
    attends [<pid_file>] [--pid|-P <pid>]
<queueinfoitem> doit être membre de la liste [nom, durabilité, auto_delete, arguments, politique, PID, owner_pid, exclusif, exclusive_consumer_pid, exclusive_consumer_tag, messages_ready, messages_unacknowledged, messages, messages_ready_ram, messages_unacknowledged_ram, messages_ram, messages_persistent, message_bytes, message_bytes_ready, message_bytes_ non mentionné, message_bytes_ram, message_bytes_persistent, head_message_timestamp, disk_reads, disk_writes, consommateurs, consumer_utilisation, mémoire, slave_pids, synchronised_ slave_pids, état].

<bindinginfoitem> doit être membre de la liste [source_name, source_kind, destination_name, destination_kind, routing_key, arguments].

<connectioninfoitem> Doit être membre de la liste [PID, nom, port, hôte, peer_port, peer_host, SSL, ssl_protocol, ssl_key_exchange, ssl_cipher, ssl_hash, peer_cert_subject, peer_cert_ émetteur, peer_cert_validity, état, canaux, protocole, auth_mechanism, utilisateur, vhost, timeout, frame_max, channel_max, client_properties, recv_oct, recv_cnt, send_oct, send_cnt, send_ pend, connected_at].

<channelinfoitem> doit être membre de la liste [pid, connexion, nom, numéro, utilisateur, vhost, transactionnel, confirm, consumer_count, messages_unacknowledged, messages_uncommitted, acks_ non engagé, messages_unconfirmed, prefetch_count, global_prefetch_count].

<exchangeinfoitem> doit être membre de la liste [nom, type, durable, auto_delete, interne, arguments, politique].

<vhostinfoitem> doit être membre de la liste [nom, traçage, cluster_state].

<consumerinfoitem> doit être membre de la liste [queue_name, channel_pid, consumer_tag, ack_required, prefetch_count, arguments].

<unresponsive_queueinfoitem> doit être membre de la liste [nom, durable, auto_delete, arguments, pid, recoverable_slaves].


Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com