# 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*;

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*;

Na proxima tela:
Deixe marcado *Sign in to one of the following sites*;
Selecione *Amazon Web Service*;
Clique no botão *Sign In*;

Agora é só escolher o Ambiente marcar a opção *ADFS-Mensageria*;

E clicar no botão *Sign*;

## 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;

Clique em *Topic* na sidebar a esquerda e e no botão *Create topic* para cadastrar um novo tópico;

Marque a opção *Standard* e preencha o *Name* conforme o padrão;
> name-enviroment_service-name_recurse-name

Depois clique em *Create topic*;

Após criar o Topic copie o ARN;

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;

Clique no botão *Create queue*;

Marque a opção *Standard* e preencha o campo *Name* conforme o padrão:
> name-enviroment_service-name_recurse-name

Clique em *Create queue* para finalizar o cadastro da fila;

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*;

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*;

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*;

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*;

Vamos ser redirecionados para o SNS em outra aba:
Nela vamos clicar em *Edit*;

Após clicar em Edit na proxima tela vamos marcar a opção *Enable raw message delivery*;

Por fim é só clicar em *Save changes*;

---
## 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;

Dentro da fila clique no botão *Send and receive messages*;

Scrole para baixo, na sessão *Receive message* clique no botão **Poll for message**;

É 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*;

E definir a duração e o máximo de mensangens e salvar;
