Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14435|Antwoord: 1

【Practice】rabbitMQ console om accountinformatie toe te voegen

[Link kopiëren]
Geplaatst op 08-04-2018 21:55:34 | | | |
RabbitMQ is een populair open-source message queuing systeem, een standaardimplementatie van AMQP (Advanced Message Queuing Protocol), ontwikkeld in erlang. RabbitMQ zou goede prestaties en tijdigheid hebben, en kan ook cluster- en workload-implementatie zeer goed ondersteunen, waardoor het ideaal is voor gebruik in grootschalige gedistribueerde systemen, en de specifieke kenmerken worden nog geverifieerd en getest.

【Practical Combat】RabbitMQ installatietutorial onder Windows
http://www.itsvse.com/thread-4630-1-1.html
(Bron: Architect_Programmer)
【Practice】RabbitMQ installeert de webbeheer-plugin
http://www.itsvse.com/thread-4631-1-1.html
(Bron: Architect_Programmer)
【Actual Combat】Fout: geen operatie op node 'rabbit' kan uitvoeren. Alsjeblieft...
http://www.itsvse.com/thread-4632-1-1.html
(Bron: Architect_Programmer)

RabbitMQ biedt een beheertool genaamd rabbitmqctl, die zich bevindt onder de RabbitMQ installatiemap sbin voor rabbitmqctl.bat Windows.

Voer het commando als volgt uit:

Nadat de bewerking is voltooid, kunnen we deze bekijken via de webinterface, zoals te zien is in de onderstaande figuur:



Er zijn 5 soorten gebruikersrechten, als volgt:

(1) Superadministrator

Je kunt inloggen op de beheerconsole (met de management-plugin ingeschakeld) om alle informatie te bekijken en actie te ondernemen op gebruikers en beleid.

(2) Monitoring

Je kunt inloggen op de beheerconsole (met de management-plugin ingeschakeld) en informatie bekijken over de rabbitmq-node (aantal processen, geheugengebruik, schijfgebruik, enz.).

(3) Beleidsmaker

Je kunt inloggen in de beheerconsole (met de beheerplugin ingeschakeld) en beleidsregels beheren.

(4) Beheer

Je kunt alleen inloggen in de beheerconsole (met de management-plugin ingeschakeld), maar je kunt de node-informatie niet zien of de beleidsregels beheren.

(5) Overigen

Omdat men niet kan inloggen op de beheerconsole, zijn het meestal gewone producenten en consumenten.


De standaard "gast"-gebruiker mag alleen lokaal toegang krijgen, en andere accounts zijn niet beperkt.

In het begin, toen ik de .net-client gebruikte om verbinding te maken met de externe rabbitmq, was de foutmelding als volgt:

Onbehandelde uitzonderingen: RabbitMQ.Client.Exceptions.BrokerUnreachableException: Geen van de gespecificeerde eindpunten was bereikbaar ---> RabbitMQ.Client.Exceptions.AuthenticationFailureException: ACCESS_REFUSED - Inloggen werd geweigerd met behulp van het authenticatiemechanisme PLAIN. Voor details, zie het broker-logbestand.



Als de client geen gebruikersnaam en wachtwoord instelt, zijn het standaardaccount en wachtwoord van de client gast!

Om "gast"-remote access toe te staan, moet je de volgende opties toevoegen aan het configuratiebestand:

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



Notitie:Er worden geen gebruikersrollen ingesteld en beïnvloeden het verzenden en ontvangen van berichten nietDe onderstaande foto is mijn nieuwe itsvse-gebruiker, en ik heb de rol van de gebruiker nog niet ingesteld, dus ik kan berichten normaal verzenden en ontvangen!






Vorig:Windows Creation XMR Monero Wallet Tutorial
Volgend:Uitzonderingsbericht: "StrongTypingException: IsPrima...
 Huisbaas| Geplaatst op 08-04-2018 21:56:58 |
Het rabbitmqctl-parametercommando is als volgt:

Usage:
rabbitmqctl [-n <node>] [-t <timeout>] [-l] [-q] <command> [<commando-opties>]

Algemene opties:
    -n knoop
    -Q Rustig
    -t time-out
    -l langnamen

De standaardnode is "rabbit@server", waarbij 'server' de lokale hostnaam is. Op een host
genaamd "server.example.com", de knoopnaam van de RabbitMQ Erlang-knoop zal
Meestal rabbit@server (tenzij RABBITMQ_NODENAME op een bepaalde instelling is ingesteld
niet-standaard waarde bij het opstarten van de makelaar). De output van hostnaam -s is meestal
het juiste achtervoegsel om na het "@"-teken te gebruiken. Zie rabbitmq-server(1) voor
details van het configureren van de RabbitMQ-broker.

Stille uitvoermodus wordt geselecteerd met de "-q" vlag. Informatieve boodschappen zijn
Onderdrukt wanneer de stille modus actief is.

Operatie time-out over enkele seconden. Alleen van toepassing op "lijst"-commando's. Standaard is
"Oneindigheid".

Als RabbitMQ broker long node-namen gebruikt voor erlangdistributie, "longnames"
De optie moet worden gespecificeerd.

Sommige commando's accepteren een optionele virtuele hostparameter waarvoor
om resultaten weer te geven. De standaardwaarde is "/".

Commands:
    add_user <username> <password>
    add_vhost <vhost>
    authenticate_user <username> <password>
    cancel_sync_queue [-p <vhost>] wachtrij
    change_cluster_node_type <disc|ram>
    change_password <username> <password>
    clear_global_parameter <key>
    clear_operator_policy [-p <vhost>] <key>
    clear_parameter [-p<vhost>] <component_name> <key>
    clear_password <username>
    clear_permissions [-p vhost] <username>
    clear_policy [-p <vhost>] <key>
    clear_topic_permissions [-p vhost] <username> [<exchange>]
    clear_vhost_limits [-p<vhost>]
    close_all_connections [-p <vhost> --limiet <limit>] [-n <node> --globaal] [--per-verbinding-vertraging <delay>] <explanation>
    close_connection <connectionpid> <explanation>
    cluster_status
    Decodeer waarde-wachtwoord [--cijfercijfer] [--hash hash] [--iteraties iteraties]
    delete_queue queue_name [--if_empty|-e] [--if_unused|-u]
    delete_user <username>
    delete_vhost <vhost>
    codeerwaarde-wachtwoord [--cipher-cijfer] [--hash hash] [--iteraties iteraties]
    Milieu
    Evaluatie <expr>
    Uitvoerend <expr> [--offline]
    force_boot
    force_reset
    forget_cluster_node [--offline] <existing_cluster_member_node>
    Help <command>
    hipe_compile <directory>
    join_cluster [--disc|--ram] <existing_cluster_member_node>
    list_bindings [-p <vhost>] [<bindinginfoitem> ...]
    list_channels [<channelinfoitem> ...]
    list_ciphers
    list_connections [<connectioninfoitem> ...]
    list_consumers [-p vhost] [...<consumerinfoitem>]
    list_exchanges [-p <vhost>] [<exchangeinfoitem> ...]
    list_global_parameters
    list_hashes
    list_operator_policies [-p<vhost>]
    list_parameters [-p<vhost>]
    list_permissions [-p<vhost>]
    list_policies [-p<vhost>]
    list_queues [-p <vhost>] [--online] [--offline] [--lokaal] [<queueinfoitem> ...]
    list_topic_permissions [-p<vhost>]
    list_unresponsive_queues [--lokaal] [--wachttijd-time-out <queue-timeout>] [<unresponsiveq_ueueinfoitem> ...]
    list_user_permissions <username>
    list_user_topic_permissions <username>
    list_users
    list_vhost_limits [-p <vhost>] [--globaal]
    list_vhosts [<vhostinfoitem> ...]
    node_health_check
    purge_queue <queue>
    rename_cluster_node <oldnode1> <newnode1> [oudeknoop2] [nieuwknoop2] ...
    Verslag
    Reset
    restart_vhost [-p<vhost>]
    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>] [--prioriteit <priority>] [--aanvragen-op <apply-to>] <name> <pattern> <definition>
    set_parameter [-p<vhost>] <component_name> <name> <value>
    set_permissions [-p<vhost>] <username> <conf> <write> <read>
    set_policy [-p <vhost>] [--prioriteit <priority>] [--aanvragen-op <apply-to>] <name> <pattern> <definition>
    set_topic_permissions [-p<vhost>] <username> <exchange> <write_pattern> <read_pattern>
    set_user_tags <username> <tag> [...]
    set_vhost_limits [-p<vhost>] <definition>
    set_vm_memory_high_watermark <fraction>
    set_vm_memory_high_watermark absoluut <value>
    Sluiting
    start_app
    Status
    stop [<pidfile>]
    stop_app
    sync_queue [-p <vhost>] wachtrij
    trace_off [-p<vhost>]
    trace_on [-p<vhost>]
    update_cluster_nodes <existing_cluster_member_node_to_seed_from>
    wacht [<pid_file>] [--pid|-P <pid>]
<queueinfoitem> Moet lid zijn van de lijst [naam, duurzaam, auto_delete, argumenten, beleid, pid, owner_pid, exclusief, exclusive_consumer_pid, exclusive_consumer_tag, messages_ready, messages_unacknowledged, berichten, messages_ready_ram, messages_unacknowledged_ram, messages_ram, messages_persistent, message_bytes, message_bytes_ready, message_bytes_ Onerkend, message_bytes_ram, message_bytes_persistent, head_message_timestamp, disk_reads, disk_writes, consumenten, consumer_utilisation, geheugen, slave_pids, synchronised_ slave_pids, staat].

<bindinginfoitem> moet lid zijn van de lijst [source_name, source_kind, destination_name, destination_kind, routing_key, argumenten].

<connectioninfoitem> Moet lid zijn van de lijst [PID, naam, haven, gastheer, peer_port, peer_host, SSL, ssl_protocol, ssl_key_exchange, ssl_cipher, ssl_hash, peer_cert_subject, peer_cert_ Issuer, peer_cert_validity, State, Channels, Protocol, auth_mechanism, user, vhost, timeout, frame_max, channel_max, client_properties, recv_oct, recv_cnt, send_oct, send_cnt, send_ Pend, connected_at].

<channelinfoitem> Moet lid zijn van de lijst [PID, Connection, Name, Number, User, Vhost, Transactional, Confirm, consumer_count, messages_unacknowledged, messages_uncommitted, acks_ onvast, messages_unconfirmed, prefetch_count, global_prefetch_count].

<exchangeinfoitem> moet lid zijn van de lijst [naam, type, duurzaam, auto_delete, intern, argumenten, beleid].

<vhostinfoitem> Moet lid zijn van de lijst [naam, tracering, cluster_state].

<consumerinfoitem> moet lid zijn van de lijst [queue_name, channel_pid, consumer_tag, ack_required, prefetch_count, argumenten].

<unresponsive_queueinfoitem> Moet lid zijn van de lijst [naam, duurzaam, auto_delete, argumenten, PID, recoverable_slaves].


Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com