RabbitMQ

O RabbitMQ é o software de mensageria responsável pela troca de mensagens entre o ambiente do cliente e a nuvem da Senior.

Para realizar a sua instalação, o pré-requisito é ter o Erlang instalado.

Importante

Todas as aplicações que necessitem do RabbitMQon-premises para integração com a Senior X devem utilizar o mesmo RabbitMQ. Portanto, caso ele já esteja instalado, não é necessário realizar a instalação novamente.

Erlang

O Erlang é a linguagem de programação utilizada pelo RabbitMQ e o OTP é o conjunto de bibliotecas e frameworks responsáveis pela execução do Erlang.

  1. Efetue o download do software para o Windows 32 bits ou 64 bits;
  2. Armazene o software em uma pasta temporária. Por exemplo: C:\plataforma\instalacao;
  3. Execute o instalador com as configurações padrões.

Instalação do Rabbit

  1. Efetue o download do software de mensageria;
  2. Armazene o software em uma pasta temporária. Por exemplo, C:\plataforma\instalacao;
  3. Execute o instalador com as configurações padrões.

Após instalação, o RabbitMQ cria as pastas C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\ e %APPDATA%\RabbitMQ com os arquivos de configuração e persistência dos dados.

Importante

O usuário utilizado para fazer a instalação do RabbitMQ deve ser o mesmo utilizado para fazer as instalações/atualizações dos sistemas Senior.

Gerenciador web

O gerenciador web do RabbitMQ está desabilitado por padrão. Para visualizar o funcionamento do RabbitMQ é necessário ativá-lo:

  1. Através do prompt de comando, em modo Administrador, acesse a pasta C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin de onde está instalado o RabbitMQ, ou no menu do Windows, crie um atalho para o RabbitMQ Command Prompt;
  2. Execute o comando que habilita o gerenciador web: rabbitmq-plugins enable rabbitmq_management. No prompt será exibida uma mensagem de configuração sendo aplicada e realizada com sucesso.

Usuário administrador

Como recomendação de segurança, é importante desativar o usuário padrão guest e criar um específico de administração do RabbitMQ, pois ele estará exposto na internet conforme os bloqueios de firewall:

  1. Através de um navegador, acesse o gerenciador web em http://localhost:15672, informando os dados de acesso:
    • Usuário: guest
    • Senha: guest

    Observação

    A porta 15672 é para acesso via HTTP, depois da instalação do integrador, a porta para acesso do administrador do RabbitMQ passará a ser 15671 (HTTPS) por conta da configuração do certificado digital no RabbitMQ pelo instalador.

  2. Acesse Admin e em Add a user:
    • Informe um Username;
    • Informe uma senha forte no campo Password e a confirme. Não utilize caracteres especiais, por exemplo "@", "/" e/ou ":";
    • No campo Tags, informe administrator, para que esse usuário seja o administrador do RabbitMQ;
    • Clique em Add User.
  3. Acesse Admin > Users e selecione o usuário administrador recém-criado para atribuir as permissões para ele;
  4. Clique no botão Set Permissions e defina as permissões completas ao usuário administrador;
  5. Faça logoff do usuário guest e teste o acesso com o usuário administrador criado;
  6. Acesse Admin > Users e selecione o usuário guest;
  7. Acesse a sessão Permissions e clique no botão Clear para remover as permissões deste usuário padrão.
  8. Na sessão Update this user, informe a senha guest, remova a tag administrator e clique no botão Update user.

Homologação e atualização do RabbitMQ on-premises

A versão homologada atualmente do RabbitMQ para uso on-premises com os sistemas da Senior é a versão 4.0.x.
A seguir, descrevemos o processo de homologação e o passo a passo recomendado para realizar a migração de forma segura e compatível com os nossos serviços.

Homologação

O RabbitMQ foi atualizado da versão 3.8.x para a versão 4.0.x. Essa homologação confirma a compatibilidade dos sistemas Senior com versões mais recentes do RabbitMQ, incluindo a versão 4.0.x.

Importante

Todos os serviços continuaram funcionando normalmente durante e após o processo de atualização.

Requisitos para Atualização

A atualização deve ser gradual, passando por cada versão minor intermediária.

Exemplo: 3.8.x → 3.9.x → 3.10.x → 3.11.x → 3.12.x → 3.13.x →4.0.x

Não é possível pular versões.

Em cada etapa, é obrigatório ativar as feature flags disponíveis antes de seguir para a próxima versão.

Ativação de Feature Flags

Após atualizar para cada versão, ative todas as feature flags executando o seguinte comando:

rabbitmqctl enable_feature_flag all

Depois disso, reinicie o serviço RabbitMQ. Só então prossiga para a próxima versão.

Passo a Passo para Migração do RabbitMQ

  1. Realize um backup completo do ambiente RabbitMQ antes de iniciar o processo de atualização;
  2. Atualize gradualmente por versão minor, seguindo esta rota:
    • 3.8.x → 3.9.x
    • 3.9.x → 3.10.x
    • 3.10.x → 3.11.x
    • 3.11.x → 3.12.x
    • 3.12.x → 3.13.x
    • 3.13.x → 4.0.x
  3. Para cada versão, siga os passos abaixo:
    • Baixe e instale a versão desejada do RabbitMQ;
    • Execute o comando:

rabbitmqctl enable_feature_flag all

  1. Após cada atualização, verifique:
    • Conexão com os aplicativos integrados;
    • Preservação das filas existentes;
    • Processamento correto das mensagens.

Particularidades dos produtos

Este artigo ajudou você?