Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14435|Respuesta: 1

【Practica】rabbitMQ para añadir información de cuenta

[Copiar enlace]
Publicado en 8/4/2018 21:55:34 | | | |
RabbitMQ es un popular sistema de cola de mensajes de código abierto, una implementación estándar de AMQP (Protocolo Avanzado de Cola de Mensajes), desarrollado en erlang. Se dice que RabbitMQ tiene buen rendimiento y puntualidad, y también puede soportar muy bien el despliegue de clústeres y cargas de trabajo, lo que lo hace ideal para su uso en sistemas distribuidos a gran escala, y las características específicas aún están siendo verificadas y probadas.

【Combate práctico】Tutorial de instalación de RabbitMQ en Windows
http://www.itsvse.com/thread-4630-1-1.html
(Fuente: Architect_Programmer)
【Practice】RabbitMQ instala el plugin de gestión web
http://www.itsvse.com/thread-4631-1-1.html
(Fuente: Architect_Programmer)
【Combate real】Error: no se puede realizar una operación en el nodo 'rabbit'. Por favor...
http://www.itsvse.com/thread-4632-1-1.html
(Fuente: Architect_Programmer)

RabbitMQ proporciona una herramienta administrativa llamada rabbitmqctl, que se encuentra bajo el sbin del directorio de instalación de RabbitMQ para rabbitmqctl.bat Windows.

Ejecuta el comando de la siguiente manera:

Una vez completada la operación, podemos verla a través de la interfaz web, como se muestra en la figura siguiente:



Existen 5 tipos de permisos de usuario, los siguientes:

(1) Superadministrador

Puedes iniciar sesión en la consola de gestión (con el plugin de gestión activado) para ver toda la información y tomar medidas sobre usuarios y políticas.

(2) Monitorización

Puedes iniciar sesión en la consola de gestión (con el plugin de gestión activado) y ver información sobre el nodo rabbitmq (número de procesos, uso de memoria, uso de disco, etc.)

(3) Responsable de políticas

Puedes iniciar sesión en la consola de gestión (con el plugin de gestión activado) y gestionar políticas.

(4) Gestión

Solo puedes iniciar sesión en la consola de gestión (con el plugin de gestión activado), pero no puedes ver la información del nodo ni gestionar las políticas.

(5) Otros

Al no poder iniciar sesión en la consola de gestión, normalmente son los productores y consumidores normales.


El usuario "invitado" por defecto solo puede acceder localmente, y otras cuentas no están restringidas.

Al principio, cuando usé el cliente .net para conectarme al rabbitmq remoto, el error fue el siguiente:

Excepciones no gestionadas: RabbitMQ.Client.Exceptions.BrokerUnreachableException: Ninguno de los endpoints especificados era accesible ---> RabbitMQ.Client.Exceptions.AuthenticationFailureException: ACCESS_REFUSED - Se denegó el inicio de sesión usando el mecanismo de autenticación PLAIN. Para más detalles, consulta el archivo de registro del corredor.



Si el cliente no establece ningún nombre de usuario ni contraseña, ¡la cuenta y contraseña predeterminadas del cliente son invitadas!

Para permitir el acceso remoto "invitado", necesitas añadir las siguientes opciones al archivo de configuración:

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



Nota:No se establecen roles de usuario que no afectan al envío y recepción de mensajesLa imagen de abajo es mi nuevo usuario itsvse, y no he configurado el rol del usuario, así que puedo enviar y recibir mensajes normalmente.






Anterior:Tutorial de cartera XMR Monero para Windows Creation
Próximo:Mensaje de excepción: "StrongTypingException: IsPrima...
 Propietario| Publicado en 8/4/2018 21:56:58 |
El comando rabbitmqctl parameter es el siguiente:

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

Opciones generales:
    -n nodo
    -q Silencio
    -Tiempo muerto
    -l nombres largos

El nodo predeterminado es "rabbit@server", donde 'server' es el nombre local de host. En un host
llamado "server.example.com", el nombre del nodo RabbitMQ Erlang
Normalmente es rabbit@server (a menos que RABBITMQ_NODENAME esté configurado a alguna
valor no impago en el momento de la puesta en marcha del bróker). La salida del nombre de host -s suele ser
el sufijo correcto para usar después del signo "@". Véase rabbitmq-server(1) para
detalles de la configuración del broker RabbitMQ.

El modo de salida silenciosa se selecciona con la bandera "-q". Los mensajes informativos son
se suprime cuando el modo silencioso está activo.

Operación tiempo muerto en segundos. Solo aplicable a comandos de "lista". El valor por defecto es
"infinito".

Si RabbitMQ utiliza nombres largos de nodos para la distribución de erlang, "nombres largos"
Debe especificarse la opción.

Algunos comandos aceptan un parámetro opcional de host virtual para el cual
para mostrar resultados. El valor por defecto es "/".

Commands:
    add_user <username> <password>
    add_vhost <vhost>
    authenticate_user <username> <password>
    cancel_sync_queue [-<vhost>p] cola
    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> --límite <limit>] [-n <node> --global] [--por retardo <delay>de conexión ] <explanation>
    close_connection <connectionpid> <explanation>
    cluster_status
    Decodificar valor de contraseña [--cifrado cifrado] [--hash hash] [--iteraciones iteraciones]
    delete_queue queue_name [--if_empty|-e] [--if_unused|-u]
    delete_user <username>
    delete_vhost <vhost>
    Código de valor de contraseña [--cifrado cifrado] [--hash hash] [--iteraciones iteraciones]
    Medio ambiente
    Evaluación <expr>
    Ejecutivo <expr> [--offline]
    force_boot
    force_reset
    forget_cluster_node [--fuera de línea] <existing_cluster_member_node>
    Ayuda <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>] [--en línea] [--desconectado] [--local] [<queueinfoitem> ...]
    list_topic_permissions [-<vhost>p]
    list_unresponsive_queues [--local] [--tiempo de espera <queue-timeout>en la cola] [<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> [nodo viejo2] [nodo nuevo2] ...
    Informe
    Reiniciar
    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 ] [--<priority>prioridad ] [--<apply-to>solicit-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>prioridad ] [--<apply-to>solicit-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 absoluto <value>
    Cierre
    start_app
    Estado
    Stop [<pidfile>]
    stop_app
    sync_queue [-<vhost>p] cola
    trace_off [-<vhost>p]
    trace_on [-<vhost>p]
    update_cluster_nodes <existing_cluster_member_node_to_seed_from>
    espera [<pid_file>] [--pid|-P <pid>]
<queueinfoitem> Debe ser miembro de la lista [nombre, duradero, auto_delete, argumentos, política, PID, owner_pid, exclusivo, exclusive_consumer_pid, exclusive_consumer_tag, messages_ready, messages_unacknowledged, mensajes, messages_ready_ram, messages_unacknowledged_ram, messages_ram, messages_persistent, message_bytes, message_bytes_ready, message_bytes_ no reconocido, message_bytes_ram, message_bytes_persistent, head_message_timestamp, disk_reads, disk_writes, consumidores, consumer_utilisation, memoria, slave_pids, synchronised_ slave_pids, estado].

<bindinginfoitem> debe ser miembro de la lista [source_name, source_kind, destination_name, destination_kind, routing_key, argumentos].

<connectioninfoitem> Debe ser miembro de la lista [PID, Nombre, Puerto, Anfitrión, peer_port, peer_host, SSL, ssl_protocol, ssl_key_exchange, ssl_cipher, ssl_hash, peer_cert_subject, peer_cert_ emisor, peer_cert_validity, estado, canales, protocolo, auth_mechanism, usuario, vhost, timeout, frame_max, channel_max, client_properties, recv_oct, recv_cnt, send_oct, send_cnt, send_ penden, connected_at].

<channelinfoitem> debe ser miembro de la lista [PID, conexión, nombre, número, usuario, vhost, transaccional, confirmar, consumer_count, messages_unacknowledged, messages_uncommitted, acks_ no comprometido, messages_unconfirmed, prefetch_count, global_prefetch_count].

<exchangeinfoitem> debe ser miembro de la lista [nombre, tipo, duradero, auto_delete, interno, argumentos, política].

<vhostinfoitem> Debe ser miembro de la lista [nombre, trazado, cluster_state].

<consumerinfoitem> debe ser miembro de la lista [queue_name, channel_pid, consumer_tag, ack_required, prefetch_count, argumentos].

<unresponsive_queueinfoitem> Debe ser miembro de la lista [nombre, duradero, auto_delete, argumentos, pid, recoverable_slaves].


Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com