Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
pres:gerti:arquitetura:rabbitmq [27/12/2017 15:52] – [Consumidores de Tarefas (Workers)] maugustopres:gerti:arquitetura:rabbitmq [27/12/2017 16:04] (atual) – [Implementação] maugusto
Linha 1: Linha 1:
-====== RabbitMQ ======+======= RabbitMQ =======
  
 +RabbitMQ é um software de código aberto (open source) que foi implementado para suportar um protocolo de mensagens denominado Advanced Message Queuing Protocol (AMQP). Através da solução, é possível criar uma aplicação para lidar com o tráfego de mensagens que estão no cerne de sistemas de informação. A ideia do RabbitMQ é disponibilizar uma estrutura que facilite fluxos de mensagens, sobretudo em grandes aplicações, para a comunicação entre todos os processos. A solução foi desenvolvida pela empresa Rabbit Technologies Ltd., que o lançou em 2007. Em 2010, foi adquirida por SpringSource, uma divisão da VMware.
  
-===== Configuração de Microservices =====  
-Este tópico visa demonstrar a implementação do RabbitMQ para processamento de dados em uma arquitetura em Microservices.  
  
-O documento de Arquitetura de Microservices do TCE-GO, apresenta a proposta de solução para a infraestrutura de processamento distribuído, Cloud Computing, do TCE-GO. Partindo dessa especificação de arquitetura da informação, a especificação da funcionalidade de processamento em Microservices será dividido nas seguintes etapas:+====== Configuração de Microservices ======  
 +Este tópico visa demonstrar a implementação do RabbitMQ para processamento de dados em uma arquitetura em Microservices. O documento de Arquitetura de Microservices do TCE-GO, apresenta a proposta de solução para a infraestrutura de processamento distribuído, Cloud Computing, do TCE-GO. Partindo dessa especificação de arquitetura da informação, a especificação da funcionalidade de processamento em Microservices será dividido nas seguintes etapas:
  
 ===== Configuração do Serviço de Mensagem RabbitMQ =====  ===== Configuração do Serviço de Mensagem RabbitMQ ===== 
Linha 37: Linha 37:
 Conforme descrito acima, o percentual de memória utilizado por padrão é de 0.4, correspondente a 40%. Para aumentar ou diminuir esse valor deve ser alterado em valor decimal, o percentual de limite de memoria deseja que o servidor RabbitMQ poderá utilizar. Outras formas de configurações do uso da memória RAM, estão disponíveis no site do fornecedor da solução RabbitMQ, através do seguinte endereço https://www.rabbitmq.com/memory.html. Conforme descrito acima, o percentual de memória utilizado por padrão é de 0.4, correspondente a 40%. Para aumentar ou diminuir esse valor deve ser alterado em valor decimal, o percentual de limite de memoria deseja que o servidor RabbitMQ poderá utilizar. Outras formas de configurações do uso da memória RAM, estão disponíveis no site do fornecedor da solução RabbitMQ, através do seguinte endereço https://www.rabbitmq.com/memory.html.
  
-==== Instrução de instalação do servidor RabbitMQ ====+===== Instrução de instalação do servidor RabbitMQ =====
 O fornecedor da solução RabbitMQ, em seu web site, disponibiliza as instruções para instalação em diversos sistemas operacionais (https://www.rabbitmq.com/download.html). Utilizamos como base essas instruções, porem alguns ajustes foram necessários para a instalação da solução no sistema operacional que a GER-TI escolheu para hospedar esse serviço, o CentOS na versão 6.7. Dessa forma, abaixo estão descritas as instruções utilizadas para a instalação do RabbitMQ Server na versão 3.6.4.1: O fornecedor da solução RabbitMQ, em seu web site, disponibiliza as instruções para instalação em diversos sistemas operacionais (https://www.rabbitmq.com/download.html). Utilizamos como base essas instruções, porem alguns ajustes foram necessários para a instalação da solução no sistema operacional que a GER-TI escolheu para hospedar esse serviço, o CentOS na versão 6.7. Dessa forma, abaixo estão descritas as instruções utilizadas para a instalação do RabbitMQ Server na versão 3.6.4.1:
   * Instalação da biblioteca Erlang:   * Instalação da biblioteca Erlang:
Linha 75: Linha 75:
 </code> </code>
  
-=== Inicializando o serviço RabbitMQ ===+==== Inicializando o serviço RabbitMQ ====
  
 Para inicializar (start) no servidor RabbirMQ, ou parar (stop), ou reiniciar (restart) ou outros, é possível realizar com a execução do comando: Para inicializar (start) no servidor RabbirMQ, ou parar (stop), ou reiniciar (restart) ou outros, é possível realizar com a execução do comando:
Linha 83: Linha 83:
 </code> </code>
  
-=== Habilitando as portas de comunicação dos serviços de mensagens do RabbitMQ ===+==== Habilitando as portas de comunicação dos serviços de mensagens do RabbitMQ ====
  
 Para habilitar as portas de comunicação TCP dos serviços de mensagens do servidor RabbitMQ, deverão ser executados os seguintes comandos: Para habilitar as portas de comunicação TCP dos serviços de mensagens do servidor RabbitMQ, deverão ser executados os seguintes comandos:
Linha 92: Linha 92:
 </code> </code>
  
-=== Habilitado os plug-ins de gerenciamento dos serviços RabbitMQ ===+==== Habilitado os plug-ins de gerenciamento dos serviços RabbitMQ ====
  
 O servidor RabbitMQ por padrão instala alguns plug-ins de gerenciamento e controle dos serviços de mensagens, como por exemplo o plug-in web site RabbitMq-Managment, no qual pode ser controlado os usuários que tem acesso ao serviço de mensagens e o tipo de perfil de cada usuário (Administrator, Monitoring, Policymaker, Management ou Nenhum).  O servidor RabbitMQ por padrão instala alguns plug-ins de gerenciamento e controle dos serviços de mensagens, como por exemplo o plug-in web site RabbitMq-Managment, no qual pode ser controlado os usuários que tem acesso ao serviço de mensagens e o tipo de perfil de cada usuário (Administrator, Monitoring, Policymaker, Management ou Nenhum). 
Linha 109: Linha 109:
 </code> </code>
  
-=== Criando um usuário no RabbitMQ-Managment ===+==== Criando um usuário no RabbitMQ-Managment ====
  
 O servidor RabbitMQ por padrão vem configurado com um usuário cujo nome do usuário é guest e senha guest também. Caso não consiga acessar o ambiente web do plug-in RabbitMQ-Management, pelo usuário padrão guest, é possível incluir um usuário no servidor pelo shell do sistema operacional CentOS onde foi instalado o RabbitMQ, executando os seguintes comandos: O servidor RabbitMQ por padrão vem configurado com um usuário cujo nome do usuário é guest e senha guest também. Caso não consiga acessar o ambiente web do plug-in RabbitMQ-Management, pelo usuário padrão guest, é possível incluir um usuário no servidor pelo shell do sistema operacional CentOS onde foi instalado o RabbitMQ, executando os seguintes comandos:
Linha 216: Linha 216:
 As máquinas físicas ou virtuais agente de Microservices, deverão tem configuração de acesso ao banco de dados, ter a configuração das DLL’s serviços dos projetos que o agente ficará escutando suas filas de trabalho, e ter a configuração do client da API do servidor RabbitMQ e ter configurado as variáveis de ambiente do TCE_CONFIG_PATH. As máquinas físicas ou virtuais agente de Microservices, deverão tem configuração de acesso ao banco de dados, ter a configuração das DLL’s serviços dos projetos que o agente ficará escutando suas filas de trabalho, e ter a configuração do client da API do servidor RabbitMQ e ter configurado as variáveis de ambiente do TCE_CONFIG_PATH.
  
 +===== Implementação =====
 +
 +Ajude a descrever: [[.rabbitmq:implementacao]]
  • pres/gerti/arquitetura/rabbitmq.1514389949.txt.gz
  • Última modificação: 27/12/2017 15:52
  • por maugusto