# Criando um tópico (SNS) e uma fila (SQS) ###### tags: `tutorials` Para criar um Topic (tópico) no SNS e uma Queue (fila) no SQS você precisa acessar o Amazon AWS que é o serviço que utilizamos para publicar e consumir eventos. Este é o link de acesso: https://adfs.wssim.com.br/adfs/ls/IdpInitiatedSignOn.aspx Após acessar o link: Marque a opção *Sign in the site*; Clique no botão *Sign in*; ![](https://i.imgur.com/1RV65Gc.png) Agora vamos fazer o login para isto: Insira o seu usuário e senha da rede (usar o wssim); Clique no botão *Sign in*; ![](https://i.imgur.com/chvPCYg.png) Na proxima tela: Deixe marcado *Sign in to one of the following sites*; Selecione *Amazon Web Service*; Clique no botão *Sign In*; ![](https://i.imgur.com/IzppAOu.png) Agora é só escolher o Ambiente marcar a opção *ADFS-Mensageria*; ![](https://i.imgur.com/6Zcb2N6.png) E clicar no botão *Sign*; ![](https://i.imgur.com/Jh7jHQI.png) ## Criando um Topic (Tópico)(SNS) Procure por SNS nos Services: Para isto clique na select *Services* no topo ao lado da logo AWS; Digite SNS no campo de pesquisa e de um ENTER; ![](https://i.imgur.com/o29dkAb.png) Clique em *Topic* na sidebar a esquerda e e no botão *Create topic* para cadastrar um novo tópico; ![](https://i.imgur.com/yliIj18.png) Marque a opção *Standard* e preencha o *Name* conforme o padrão; > name-enviroment_service-name_recurse-name ![](https://i.imgur.com/ELBhPQu.png) Depois clique em *Create topic*; ![](https://i.imgur.com/6VbsFNc.png) Após criar o Topic copie o ARN; ![](https://i.imgur.com/x6VYRBQ.png) Pronto agora o Topic foi criado, então vamos cadastar uma fila para ele! ## Criando uma Queue (Fila)(SQS) Para isto abra uma nova aba, mas mantenha a aba do Topic aberta. Procure por SQS nos Services: Para isto clique na select *Services* no topo ao lado da logo AWS; Digite SQS no campo de pesquisa e de um ENTER; ![](https://i.imgur.com/AdmVGEz.png) Clique no botão *Create queue*; ![](https://i.imgur.com/8BMI0hP.png) Marque a opção *Standard* e preencha o campo *Name* conforme o padrão: > name-enviroment_service-name_recurse-name ![](https://i.imgur.com/yUX9QkN.png) Clique em *Create queue* para finalizar o cadastro da fila; ![](https://i.imgur.com/PqF7uuO.png) Após ter cadastrado a fila, vamos escrever ela no Topic do SNS: Para isto procure pela fila pesquisando pelo nome no campo de pesquisa na listagem; Quando encontrar, selecione ela clicando no radio button; Clique na select *Actions* que fica ao lado do botão *Create queue*; Clique na opção *Subscribe to Amazon SNS topic*; ![](https://i.imgur.com/nFTmp2E.png) Agora na tela de *Subscribe to Amazon SNS topic*: Clique na select *Specify an Amazon SNS topic available for this queue*; Selecione a opção *Enter Amazon SNS topic ARN*; ![](https://i.imgur.com/HgszPtw.png) Vai abrir uma caixa de texto *An Amazon SNS topic that can send notifications to an Amazon SQS queue*: Cole o ARN copiado após a criação do Topic; Clique no botão *Save*; ![](https://i.imgur.com/N6Qitmr.png) Após salvar a inscrição da fila no topic, vamos rolar a pagina para baixo até aparecer varias colunas com opções: Clique na opção *SNS subscriptions*; Marque o Topic que você criou anteriormente; Clique em *View SNS*; ![](https://i.imgur.com/DkvYOfy.png) Vamos ser redirecionados para o SNS em outra aba: Nela vamos clicar em *Edit*; ![](https://i.imgur.com/U0ywTcV.png) Após clicar em Edit na proxima tela vamos marcar a opção *Enable raw message delivery*; ![](https://i.imgur.com/17oaUMl.png) Por fim é só clicar em *Save changes*; ![](https://i.imgur.com/lxpjq3B.png) --- ## Marcando o Poll for message na QUEUE (Fila) Para poder-mos monitorar as messages de uma fila podemos marcar a opção **Poll for messages** dentro da fila: > Esta opção deixa a(s) mensagem(s) parada(s) por um periodo de tempo para que possamos monitorar. Para isto edite uma fila (SQS / QUEUE) na listagem: Clique no nome da fila para editar; ![](https://i.imgur.com/sNWwANk.png) Dentro da fila clique no botão *Send and receive messages*; ![](https://i.imgur.com/GWrfZJv.png) Scrole para baixo, na sessão *Receive message* clique no botão **Poll for message**; ![](https://i.imgur.com/OnYqIyS.png) É possível definir o tempo e a quantidade de mensagem a ser monitoradas. Para isso na mesma tela anterios podemos clicar em *Edit poll settings*; ![](https://i.imgur.com/wNGAVMm.png) E definir a duração e o máximo de mensangens e salvar; ![](https://i.imgur.com/vzQO7B8.png)