Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14435|Risposta: 1

【Pratica】rabbitMQ console per aggiungere informazioni sull'account

[Copiato link]
Pubblicato su 08/04/2018 21:55:34 | | | |
RabbitMQ è un popolare sistema open source di coda messaggi, un'implementazione standard di AMQP (Advanced Message Queuing Protocol), sviluppato in erlang. Si dice che RabbitMQ abbia buone prestazioni e tempestività, e può anche supportare molto bene il deployment di cluster e carichi di lavoro, rendendolo ideale per l'uso in sistemi distribuiti su larga scala, e le caratteristiche specifiche sono ancora in fase di verifica e test.

【Combattimento Pratico】Tutorial di installazione di RabbitMQ su Windows
http://www.itsvse.com/thread-4630-1-1.html
(Fonte: Architect_Programmer)
【Practice】RabbitMQ installa il plugin di gestione web
http://www.itsvse.com/thread-4631-1-1.html
(Fonte: Architect_Programmer)
【Combattimento reale】Errore: impossibile eseguire un'operazione sul nodo 'coniglio'. Per favore...
http://www.itsvse.com/thread-4632-1-1.html
(Fonte: Architect_Programmer)

RabbitMQ fornisce uno strumento amministrativo chiamato rabbitmqctl, che si trova sotto la directory di installazione di RabbitMQ sin per rabbitmqctl.bat Windows.

Esegui il comando come segue:

Dopo il completamento dell'operazione, possiamo esaminarla tramite l'interfaccia web, come mostrato nella figura qui sotto:



Ci sono 5 tipi di permessi utente, come segue:

(1) Super amministratore

Puoi accedere alla console di gestione (con il plugin di gestione attivato) per visualizzare tutte le informazioni e agire su utenti e policy.

(2) Monitoraggio

Puoi accedere alla console di gestione (con il plugin di gestione attivato) e visualizzare le informazioni sul nodo rabbitmq (numero di processi, utilizzo di memoria, utilizzo disco, ecc.)

(3) Decisore politico

Puoi accedere alla console di gestione (con il plugin di gestione attivato) e gestire le policy.

(4) Gestione

Puoi accedere solo alla console di gestione (con il plugin di gestione abilitato), ma non puoi vedere le informazioni dei nodi né gestire le policy.

(5) Altri

Non potendo accedere alla console di gestione, di solito si tratta di produttori e consumatori comuni.


L'utente "ospite" predefinito può accedere solo localmente, e gli altri account non sono limitati.

All'inizio, quando ho usato il client .net per collegarmi al rabbitmq remoto, l'errore è stato il seguente:

Eccezioni non gestite: RabbitMQ.Client.Exceptions.BrokerUnreachableException: Nessuno degli endpoint specificati era raggiungibile ---> RabbitMQ.Client.Exceptions.AuthenticationFailureException: ACCESS_REFUSED - L'accesso è stato rifiutato usando il meccanismo di autenticazione PLAIN. Per i dettagli consulta il file di registro del broker.



Se il client non imposta alcun nome utente e password, l'account e la password predefiniti del client sono gli ospiti!

Per consentire l'accesso remoto "ospite", è necessario aggiungere le seguenti opzioni al file di configurazione:

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



Nota:Non sono stati impostati ruoli utente che non influenzano l'invio e la ricezione dei messaggiL'immagine qui sotto mostra il mio nuovo utente itsvse, e non ho impostato il ruolo dell'utente, quindi posso inviare e ricevere messaggi normalmente!






Precedente:Tutorial per il portafoglio XMR Monero di Windows Creation
Prossimo:Messaggio eccezione: "StrongTypingException: IsPrima...
 Padrone di casa| Pubblicato su 08/04/2018 21:56:58 |
Il comando rabbitmqctl parameter è il seguente:

Usage:
rabbitmqctl [-<node>n] [-t<timeout>] [-l] [-q] <command> [<opzioni comando>]

Opzioni generali:
    -n nodo
    -q Silenzio
    -Time out
    -l nomi lunghi

Il nodo predefinito è "rabbit@server", dove 'server' è il nome host locale. Su un host
denominato "server.example.com", il nome del nodo RabbitMQ Erlang
Di solito è rabbit@server (a meno che RABBITMQ_NODENAME non sia impostato su qualche
valore non default al momento dell'avvio del broker). L'output del nome host -s è solitamente
il suffisso corretto da usare dopo il segno "@". Vedi rabbitmq-server(1) per
dettagli sulla configurazione del broker RabbitMQ.

La modalità di uscita silenziosa viene selezionata con il flag "-q". I messaggi informativi sono
Soppresso quando la modalità silenziosa è attiva.

Operazione timeout in pochi secondi. Applicabile solo ai comandi "list". Il predefinito è
"infinito".

Se RabbitMQ broker usa nomi lunghi di nodi per la distribuzione erlang, "nomi lunghi"
Dovrebbe essere specificata l'opzione.

Alcuni comandi accettano un parametro host virtuale opzionale per il quale
per mostrare i risultati. Il valore predefinito è "/".

Commands:
    add_user <username> <password>
    add_vhost <vhost>
    authenticate_user <username> <password>
    cancel_sync_queue [-<vhost>p] coda
    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> --limite <limit>] [-n <node> --globale] [--per-ritardo <delay>di connessione ] <explanation>
    close_connection <connectionpid> <explanation>
    cluster_status
    Codice valore codice [--cifrario cifrato] [--hash hash] [--iterazioni iterazioni]
    delete_queue queue_name [--if_empty|-e] [--if_unused|-u]
    delete_user <username>
    delete_vhost <vhost>
    Codice di codice codice codice [--cifrario cifrato] [--hash hash] [--iterazioni iterazioni]
    Ambiente
    Valutazione <expr>
    Executive <expr> [--offline]
    force_boot
    force_reset
    forget_cluster_node [--offline] <existing_cluster_member_node>
    Guida <command>
    hipe_compile <directory>
    join_cluster [--disco|--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] [--locale] [<queueinfoitem> ...]
    list_topic_permissions [-<vhost>p]
    list_unresponsive_queues [--locale] [--timeout <queue-timeout>della coda ] [<unresponsiveq_ueueinfoitem> ...]
    list_user_permissions <username>
    list_user_topic_permissions <username>
    list_users
    list_vhost_limits [-<vhost>p] [--globale]
    list_vhosts [<vhostinfoitem> ...]
    node_health_check
    purge_queue <queue>
    rename_cluster_node <oldnode1> <newnode1> [vecchionodo2] [nuovonodo2] ...
    Rapporto
    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 [-<vhost>p] [--priorità<priority>] [--applica-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] [--<priority>priorità] [--applica-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 assoluto <value>
    Chiusura
    start_app
    Stato
    stop [<pidfile>]
    stop_app
    sync_queue [-<vhost>p] coda
    trace_off [-<vhost>p]
    trace_on [-<vhost>p]
    update_cluster_nodes <existing_cluster_member_node_to_seed_from>
    aspetta [<pid_file>] [--pid|-P <pid>]
<queueinfoitem> Deve essere membro della lista [nome, durevole, auto_delete, argomentazioni, politica, PID, owner_pid, esclusivo, exclusive_consumer_pid, exclusive_consumer_tag, messages_ready, messages_unacknowledged, messaggi, messages_ready_ram, messages_unacknowledged_ram, messages_ram, messages_persistent, message_bytes, message_bytes_ready, message_bytes_ Non riconosciuto, message_bytes_ram, message_bytes_persistent, head_message_timestamp, disk_reads, disk_writes, Consumatori, consumer_utilisation, Memoria, slave_pids, synchronised_ slave_pids, stato].

<bindinginfoitem> devono essere membri della lista [argomentazioni source_name, source_kind, destination_name, destination_kind, routing_key].

<connectioninfoitem> Deve essere membro della lista [PID, nome, port, host, peer_port, peer_host, SSL, ssl_protocol, ssl_key_exchange, ssl_cipher, ssl_hash, peer_cert_subject, peer_cert_ Emittente, peer_cert_validity, Stato, Canali, Protocollo, auth_mechanism, Utente, Vhost, Timeout, frame_max, channel_max, client_properties, recv_oct, recv_cnt, send_oct, send_cnt, send_ pendere, connected_at].

<channelinfoitem> Deve essere membro della lista [PID, Connection, Name, Number, User, Vhost, Transactional, Confirm, consumer_count, messages_unacknowledged, messages_uncommitted, acks_ non impegnata, messages_unconfirmed, prefetch_count, global_prefetch_count].

<exchangeinfoitem> deve essere membro della lista [nome, tipo, durevole, auto_delete, interno, argomentazioni, politica].

<vhostinfoitem> deve essere membro della lista [nome, tracciamento cluster_state].

<consumerinfoitem> deve essere membro della lista [argomentazioni queue_name, channel_pid, consumer_tag, ack_required, prefetch_count].

<unresponsive_queueinfoitem> Deve essere membro della lista [nome, durevole, auto_delete, argomenti, PID, recoverable_slaves].


Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com