Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14435|Răspunde: 1

【Practice】rabbitMQ consolă pentru a adăuga informații despre cont

[Copiază linkul]
Postat pe 08.04.2018 21:55:34 | | | |
RabbitMQ este un sistem popular open-source de coadă de mesaje, o implementare standard a AMQP (Advanced Message Queuing Protocol), dezvoltată în limba erlang. Se spune că RabbitMQ are performanță și promptitudine bune și poate suporta foarte bine implementarea clusterelor și a sarcinilor de lucru, ceea ce îl face ideal pentru utilizarea în sisteme distribuite la scară largă, iar caracteristicile specifice sunt încă verificate și testate.

【Practical Combat】Tutorial de instalare RabbitMQ sub Windows
http://www.itsvse.com/thread-4630-1-1.html
(Sursa: Architect_Programmer)
【Practice】RabbitMQ instalează pluginul de management web
http://www.itsvse.com/thread-4631-1-1.html
(Sursa: Architect_Programmer)
【Actual Combat】Eroare: imposibil de efectuat o operație pe nodul 'rabbit'. Te rog...
http://www.itsvse.com/thread-4632-1-1.html
(Sursa: Architect_Programmer)

RabbitMQ oferă un instrument administrativ numit rabbitmqctl, care se află sub sbinul directorului de instalare RabbitMQ pentru rabbitmqctl.bat Windows.

Executați comanda astfel:

După finalizarea operațiunii, o putem privi prin interfața web, așa cum se vede în figura de mai jos:



Există 5 tipuri de permisiuni pentru utilizatori, după cum urmează:

(1) Super administrator

Te poți conecta în consola de management (cu pluginul de management activat) pentru a vedea toate informațiile și a lua măsuri asupra utilizatorilor și politicilor.

(2) Monitorizare

Te poți conecta la consola de management (cu pluginul de management activat) și poți vizualiza informații despre nodul rabbitmq (numărul de procese, utilizarea memoriei, utilizarea discului etc.)

(3) Decisor de decizie

Te poți conecta în consola de management (cu pluginul de management activat) și să gestionezi politicile.

(4) Conducere

Te poți conecta doar la consola de management (cu pluginul de management activat), dar nu poți vedea informațiile despre noduri sau gestiona politicile.

(5) Alții

Neputând să se conecteze la consola de administrare, de obicei sunt producători obișnuiți și consumatori.


Utilizatorul implicit "invitat" are acces doar local, iar celelalte conturi nu sunt restricționate.

La început, când am folosit clientul .net pentru a mă conecta la rabbitmq-ul remote, eroarea a fost următoarea:

Excepții negestionate: RabbitMQ.Client.Exceptions.BrokerUnreachableException: Niciunul dintre punctele finale specificate nu a fost accesibil ---> RabbitMQ.Client.Exceptions.AuthenticationFailureException: ACCESS_REFUSED - Autentificarea a fost refuzată folosind mecanismul de autentificare PLAIN. Pentru detalii, consultați fișierul de jurnal al brokerilor.



Dacă clientul nu setează niciun nume de utilizator și parolă, contul implicit și parola clientului sunt invitate!

Pentru a permite accesul la distanță "invitat", trebuie să adăugați următoarele opțiuni în fișierul de configurare:

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



Notă:Nu sunt stabilite roluri de utilizator și nu afectează trimiterea și primirea mesajelorPoza de mai jos este noul meu utilizator itsvse și nu am setat rolul utilizatorului, așa că pot trimite și primi mesaje normal!






Precedent:Tutorial pentru portofelul Windows Creation XMR Monero
Următor:Mesaj excepție: "StrongTypingException: IsPrima...
 Proprietarul| Postat pe 08.04.2018 21:56:58 |
Comanda parametrului rabbitmqctl este următoarea:

Usage:
rabbitmqctl [-n<node>] [-t<timeout>] [-l] [-q] <command> [<opțiuni de comandă>]

Opțiuni generale:
    -n nod
    -Q Liniște
    -Pauză
    -l nume lungi

Nodul implicit este "rabbit@server", unde "server" este numele gazdei locale. Pe o gazdă
denumit "server.example.com", numele nodului RabbitMQ Erlang va
De obicei este rabbit@server (cu excepția cazului RABBITMQ_NODENAME a fost setat la un anumit
valoare neneplată la startul brokerului). Ieșirea numelui gazdă -s este de obicei
sufixul corect de folosit după semnul "@". Vezi rabbitmq-server(1) pentru
detalii despre configurarea brokerului RabbitMQ.

Modul de ieșire silențios este selectat cu flagul "-q". Mesajele informative sunt
Suprimat când modul de liniște este activ.

Operațiunea timeout în câteva secunde. Se aplică doar comenzilor "listă". Implicit este
"infinitul".

Dacă brokerul RabbitMQ folosește nume lungi de noduri pentru distribuția erlang, "nume lungi"
Opțiunea ar trebui specificată.

Unele comenzi acceptă un parametru virtual de gazdă opțional pentru care
pentru a afișa rezultatele. Valoarea implicită este "/".

Commands:
    add_user <username> <password>
    add_vhost <vhost>
    authenticate_user <username> <password>
    cancel_sync_queue [-<vhost>p] coadă
    change_cluster_node_type <disc|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> --<limit>limită ] [-n <node> --global] [--pentru-întârziere-conexiune <delay>] <explanation>
    close_connection <connectionpid> <explanation>
    cluster_status
    decodare parola valorii [--cifru cifru] [--hash hash] [--iterații iterații]
    delete_queue queue_name [--if_empty|-e] [--if_unused|-u]
    delete_user <username>
    delete_vhost <vhost>
    Parola valorii codificării [--cifru cifru] [--hash hash] [--iterații iterații]
    Mediu
    Eval <expr>
    Executive <expr> [--offline]
    force_boot
    force_reset
    forget_cluster_node [--offline] <existing_cluster_member_node>
    ajutor <command>
    hipe_compile <directory>
    join_cluster [--disc|--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>] [--online] [--offline] [--local] [<queueinfoitem> ...]
    list_topic_permissions [-<vhost>p]
    list_unresponsive_queues [--local] [--pauză-coadă<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> [vechinod2] [nod nou2] ...
    Raport
    Resetare
    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>] [--<priority>prioritate ] [--<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 [-p <vhost>] [--<priority>prioritate ] [--<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 absolut <value>
    Închidere
    start_app
    Statut
    stop [<pidfile>]
    stop_app
    sync_queue [-<vhost>p] coadă
    trace_off [-<vhost>p]
    trace_on [-<vhost>p]
    update_cluster_nodes <existing_cluster_member_node_to_seed_from>
    așteaptă [<pid_file>] [--pid|-P <pid>]
<queueinfoitem> Trebuie să fie membru al listei [nume, durabil, auto_delete, argumente, politică, PID, owner_pid, exclusiv, exclusive_consumer_pid, exclusive_consumer_tag, messages_ready, messages_unacknowledged, mesaje, messages_ready_ram, messages_unacknowledged_ram, messages_ram, messages_persistent, message_bytes, message_bytes_ready, message_bytes_ neconfirmat, message_bytes_ram, message_bytes_persistent, head_message_timestamp, disk_reads, disk_writes, consumatori, consumer_utilisation, memorie, slave_pids, synchronised_ slave_pids, stat].

<bindinginfoitem> trebuie să fie membru al listei [source_name, source_kind, destination_name, destination_kind, routing_key, argumente].

<connectioninfoitem> Trebuie să fie membru al listei [PID, Nume, Port, Gazdă, peer_port, peer_host, SSL, ssl_protocol, ssl_key_exchange, ssl_cipher, ssl_hash, peer_cert_subject, peer_cert_ emitent, peer_cert_validity, stare, canale, protocol, auth_mechanism, utilizator, vhost, timeout, frame_max, channel_max, client_properties, recv_oct, recv_cnt, send_oct, send_cnt, send_ pend, connected_at].

<channelinfoitem> Trebuie să fie membru al listei [PID, Connection, Name, Number, User, Vhost, Transactional, Confirm, consumer_count, messages_unacknowledged, messages_uncommitted, acks_ neangajat, messages_unconfirmed, prefetch_count, global_prefetch_count].

<exchangeinfoitem> trebuie să fie membru al listei [nume, tip, durabil, auto_delete, intern, argumente, politică].

<vhostinfoitem> trebuie să fie membru al listei [nume, trasare cluster_state].

<consumerinfoitem> trebuie să fie membru al listei [queue_name, channel_pid, consumer_tag, ack_required, prefetch_count, argumente].

<unresponsive_queueinfoitem> Trebuie să fie membru al listei [nume, durabil, auto_delete, argumente, PID, recoverable_slaves].


Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com