Web MQTT com RabbitMQ
Arquivo de configuração rabbitmq.conf
loopback_users.guest = falselisteners.tcp.default = 5672 management.listener.port = 15672 # management.listener.ssl = true management.ssl.port = 15671 management.ssl.cacertfile = /etc/rabbitmq/cacert.pem management.ssl.certfile = /etc/rabbitmq/cert.pem management.ssl.keyfile = /etc/rabbitmq/key.pem # Certificados para AMQP 0-9-1, AMQP 1.0 ssl_options.cacertfile = /etc/rabbitmq/cacert.pem ssl_options.certfile = /etc/rabbitmq/cert.pem ssl_options.keyfile = /etc/rabbitmq/key.pem ssl_options.verify = verify_peer ssl_options.fail_if_no_peer_cert = false web_mqtt.ssl.port = 15673 web_mqtt.ssl.backlog = 1024 web_mqtt.ssl.cacertfile = /etc/rabbitmq/cacert.pem web_mqtt.ssl.certfile = /etc/rabbitmq/cert.pem web_mqtt.ssl.keyfile = /etc/rabbitmq/key.pem # Tive problemas com essas linhas #web_mqtt.ssl.verify = verify_peer #web_mqtt.ssl.fail_if_no_peer_cert = false # Setting proxy for MQTT mqtt.proxy_protocol = true # Setting proxy for WebMQTT web_mqtt.proxy_protocol = true # Para usar retained messages # Retendo mensagens na memória RAM mqtt.retained_message_store = rabbit_mqtt_retained_msg_store_ets # Desabilitando conexões anônimas mqtt.allow_anonymous = false
Usando proxy reverso com Web MQTT
Discussão de issue no github
https://github.com/rabbitmq/rabbitmq-web-mqtt/issues/29
Explicação sobre parâmetro de configuração
https://www.rabbitmq.com/networking.html#proxy-effects
Referências
Documentação MQTT
https://www.rabbitmq.com/mqtt.html
Documentação Web MQTT
https://www.rabbitmq.com/web-mqtt.html