SlideShare uma empresa Scribd logo
TRATAMENTO DE NOTIFICAÇÕES 
Rafael Prenzier 
Software Engineer
Tratamento de notificações 
Rafael Prenzier dos Santos
Developer Conference 
Agenda 
● Príncipios 
● Como receber notificações 
● Erros comuns 
● Ferramentas 
● Sugestões de implementação
Developer Conference 
Mas o que é uma Notificação?
Developer Conference 
O que é uma notificação? 
É um POST HTTP contendo um JSON 
O Mercado Livre essa mensagem para a url configurada na 
sua Aplicação 
Pépe, já tirei a vela !
Developer Conference 
Fluxo de uma notificação 
1. Um evento ocorre dentro do MercadoLivre 
2. O MercadoLivre envia uma notificação do evento para 
todas as apps autorizadas no cadastro do usuário 
3. As aplicações confirmam o recebimento da notificação
Developer Conference 
Notificação
Developer Conference 
Notificação
Developer Conference 
Notificação 
POST
Developer Conference 
Notificação 
POST 
{ 
"user_id": "12345678", 
"resource": "/questions/123456789", 
"topic": "questions", 
"received": "2014-02-04T19:00:04+00:00", 
"sent": "2014-02-04T19:00:45+00:00" 
}
Developer Conference 
Notificação 
POST 
{ 
"user_id": "12345678", 
"resource": "/questions/123456789", 
"topic": "questions", 
"received": "2014-02-04T19:00:04+00:00", 
"sent": "2014-02-04T19:00:45+00:00" 
}
Developer Conference 
Notificação 
POST 
{ 
"user_id": "12345678", 
"resource": "/questions/123456789", 
"topic": "questions", 
"received": "2014-02-04T19:00:04+00:00", 
"sent": "2014-02-04T19:00:45+00:00" 
} 
200 OK
Developer Conference 
Quais eventos disparam notificações? 
Qualquer alteração dentro do conteúdo de: 
● Items; 
● Questions; 
● Orders (Vendas); 
● Payments; 
Ex: Uma venda vai gerar notificação de Item, pois diminuiu 
o estoque, uma notificação de nova venda e também uma 
notificação de pagamento assim que a venda for paga
Developer Conference 
Configurar o recebimento de notificações? 
http://applications.mercadolibre.com 
● Notification Callback URL 
● Topics - Items, Orders, Questions e Payments
Developer Conference
Developer Conference 
http://www.suaurlaqui.com/notification
Developer Conference 
http://www.suaurlaqui.com/notification 
x 
x 
x 
x
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Item 
{ 
"user_id": 1234, 
"resource": "/items/MLB139876", 
"topic": "items", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Order 
{ 
"user_id": 1234, 
"resource": "/orders/139876", 
"topic": "orders", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent": "2011-10-19T16:40:34.425Z" 
}
Developer Conference 
Exemplo notificação de Order 
{ 
"user_id": 1234, 
"resource": "/orders/139876", 
"topic": "orders", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent": "2011-10-19T16:40:34.425Z" 
}
Developer Conference 
Exemplo notificação de Order 
{ 
"user_id": 1234, 
"resource": "/orders/139876", 
"topic": "orders", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent": "2011-10-19T16:40:34.425Z" 
}
Developer Conference 
Exemplo notificação de Question 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Question 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Question 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação de Payments 
{ 
"user_id": 1234, 
"resource": "/collections/123123123", 
"topic": "payments", 
"attempts": 1, 
"received": "2014-07-21T18:51:28+00:00", 
"sent": "2014-07-21T18:51:28+00:00" 
}
Developer Conference 
Exemplo notificação de Payments 
{ 
"user_id": 1234, 
"resource": "/collections/123123123", 
"topic": "payments", 
"attempts": 1, 
"received": "2014-07-21T18:51:28+00:00", 
"sent": "2014-07-21T18:51:28+00:00" 
}
Developer Conference 
Exemplo notificação de Payments 
{ 
"user_id": 1234, 
"resource": "/collections/123123123", 
"topic": "payments", 
"attempts": 1, 
"received": "2014-07-21T18:51:28+00:00", 
"sent": "2014-07-21T18:51:28+00:00" 
}
Developer Conference 
Recebendo Notificações
Developer Conference 
Confirmação de recebimento 
A confirmação de recebimento é bem simples: 
Retornar o status HTTP 200, se a notificação foi recebida 
com sucesso. 
Qualquer status diferente de 200 será considerado falha no 
recebimento e serão realizadas novas tentativas de envio.
Developer Conference 
Exemplo notificação Repetida 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 2, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Exemplo notificação Repetida 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 3, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T17:40:34.425Z", 
}
Developer Conference 
Exemplo notificação Repetida 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 4, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T18:40:34.425Z", 
}
Developer Conference 
Exemplo notificação Repetida 
{ 
"user_id": 1234, 
"resource": "/questions/139876", 
"topic": "questions", 
"attempts": 5, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T19:40:34.425Z", 
}
Developer Conference 
Mas eu vou ficar recebendo as notificações 
pra sempre?
Developer Conference 
Intervalo de envio das notificações 
A partir do recebimento da primeira notificação em um 
período de 12 horas serão feitas novas tentativas de 
entregar as notificações, 
Após 12 horas a notificação é descartada!
Developer Conference 
Recuperando os dados da notificação 
{ 
"user_id": 1234, 
"resource": "/questions/2880XXX87", 
"topic": "questions", 
"attempts": 1, 
"received": "2011-10-19T16:38:34.425Z", 
"sent" : "2011-10-19T16:40:34.425Z", 
}
Developer Conference 
Recuperando os dados da notificação 
https://api.mercadolibre.com/questions/2880XXX87
Developer Conference 
Recuperando os dados da notificação 
https://api.mercadolibre.com/questions/2880XXX87 
GET
Developer Conference 
Recuperando os dados da notificação 
https://api.mercadolibre.com/questions/2880XXX87 
{ 
"id": 2880XXX87, 
"answer": null, 
"date_created": "2013-09-23T13:13:52.000-04:00", 
"deleted_from_listing": false, 
"hold": false, 
"item_id": "MLB50XXX993", 
"last_updated": "2013-09-23T15:52:09.000-04:00", 
"seller_id": "362XXXX5", 
"status": "DELETED", 
"suspected_spam": false, 
"text": "o jogo vem completo né ?", 
"from": - { 
"id": 844XXXX2, 
"answered_questions": 4, 
}, 
} 
GET
Developer Conference 
Recuperando os dados da notificação 
https://api.mercadolibre.com/questions/2880XXX87 
{ 
"id": 2880XXX87, 
"answer": null, 
"date_created": "2013-09-23T13:13:52.000-04:00", 
"deleted_from_listing": false, 
"hold": false, 
"item_id": "MLB50XXX993", 
"last_updated": "2013-09-23T15:52:09.000-04:00", 
"seller_id": "362XXXX5", 
"status": "DELETED", 
"suspected_spam": false, 
"text": "o jogo vem completo né ?", 
"from": - { 
"id": 844XXXX2, 
"answered_questions": 4, 
}, 
} 
GET
Developer Conference 
Erros Comuns
Developer Conference 
Portas bloqueadas + Firewall 
http://www.minhaurl.com:7846910/notifications 
Recomendamos 
:80 
:8080 
:443
Developer Conference 
Não confirmação do recebimento 
200
Developer Conference 
Não Selecionar Tópicos
Developer Conference 
Perdas de notificações 
$> Notifications > /dev/null
Developer Conference 
Ferramentas
Developer Conference 
Test Notification Url 
http://developers.mercadolibre.com/test-notification-url/
Developer Conference 
API Status - Delay de notificação 
http://developers.mercadolibre.com/api-health-view/
Developer Conference 
Alternativa - Buscas 
/users/$USER_ID/items/search 
/orders/search?seller=$USER_ID 
/questions/search?seller=$USER_ID 
/collections/search?seller=$USER_ID 
sort=date_desc
Developer Conference 
Sugestão de implementação
Developer Conference 
Guarde sua notificação 
Salve a Notificação assim que recebe-la 
Quebrando o sincronismo você irá trabalhar melhor com essa notificação
Developer Conference 
Versione a notificação
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
VISH... 
Banco de 
Dados
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
DOG PILE
Developer Conference 
Sugestão de implementação 
Banco de 
Dados
Developer Conference 
Sugestão de implementação
Developer Conference
Developer Conference 
O que é Importante! 
Confirmar o recebimento da notificação com o status HTTP 
200
Developer Conference 
O que é Importante! 
Sua URL de notificação deve ser pública para o Mercado 
Livre conseguir te enviar as notificações 
Por Obséquio
Developer Conference 
O que é Importante! 
Salve sua notificação 
Porque você 
não salva as 
notificações?
Developer Conference 
Obrigado!

Mais conteúdo relacionado

Destaque

Novidades das APIs wesley nascimento
Novidades das APIs   wesley nascimentoNovidades das APIs   wesley nascimento
Novidades das APIs wesley nascimento
fsolari
 
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
Audit¢rio 06   categoria fashion - oportunidades e como se integrar - rafael ...Audit¢rio 06   categoria fashion - oportunidades e como se integrar - rafael ...
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
fsolari
 
DevConf AR2014
DevConf AR2014DevConf AR2014
DevConf AR2014fsolari
 
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
Sala 2 06   desenvolvimento de integração ao vivo -gabriel e carlosSala 2 06   desenvolvimento de integração ao vivo -gabriel e carlos
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
fsolari
 
Integration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIMIntegration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIM
BizTalk360
 
Nubimetrics
NubimetricsNubimetrics
Nubimetrics
fsolari
 
API's overview - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SPAPI's overview - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SP
melidevelopers
 
Byram healthcare dramatically speeds processes and reduces downtime using the...
Byram healthcare dramatically speeds processes and reduces downtime using the...Byram healthcare dramatically speeds processes and reduces downtime using the...
Byram healthcare dramatically speeds processes and reduces downtime using the...
BizTalk360
 
Audit¢rio 09 mercado envios - novas funcionalidades - bruno elia
Audit¢rio 09   mercado envios - novas funcionalidades - bruno eliaAudit¢rio 09   mercado envios - novas funcionalidades - bruno elia
Audit¢rio 09 mercado envios - novas funcionalidades - bruno elia
fsolari
 
Introducción - MeliDevConf BsAs.
Introducción - MeliDevConf BsAs.Introducción - MeliDevConf BsAs.
Introducción - MeliDevConf BsAs.
melidevelopers
 
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
Vendedores 02   como escalar meu negócio usando as ap is - rafael prenzierVendedores 02   como escalar meu negócio usando as ap is - rafael prenzier
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
fsolari
 
MercadoPago
MercadoPagoMercadoPago
MercadoPago
fsolari
 
Vendedores 04 encerramento - leandro soares
Vendedores 04   encerramento - leandro soaresVendedores 04   encerramento - leandro soares
Vendedores 04 encerramento - leandro soares
fsolari
 
Gerenciando ventas - MeliDevConf BsAs.
Gerenciando ventas - MeliDevConf BsAs.Gerenciando ventas - MeliDevConf BsAs.
Gerenciando ventas - MeliDevConf BsAs.
melidevelopers
 
Real Trends
Real TrendsReal Trends
Real Trends
fsolari
 
API Interaction
API InteractionAPI Interaction
API Interaction
fsolari
 
Business opportunities - MeliDevConf BsAs.
Business opportunities - MeliDevConf BsAs.Business opportunities - MeliDevConf BsAs.
Business opportunities - MeliDevConf BsAs.
melidevelopers
 
Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014
fsolari
 
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SPArquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
melidevelopers
 
Mobile Apps
Mobile AppsMobile Apps
Mobile Apps
fsolari
 

Destaque (20)

Novidades das APIs wesley nascimento
Novidades das APIs   wesley nascimentoNovidades das APIs   wesley nascimento
Novidades das APIs wesley nascimento
 
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
Audit¢rio 06   categoria fashion - oportunidades e como se integrar - rafael ...Audit¢rio 06   categoria fashion - oportunidades e como se integrar - rafael ...
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
 
DevConf AR2014
DevConf AR2014DevConf AR2014
DevConf AR2014
 
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
Sala 2 06   desenvolvimento de integração ao vivo -gabriel e carlosSala 2 06   desenvolvimento de integração ao vivo -gabriel e carlos
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
 
Integration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIMIntegration made easy with Azure Service Bus and APIM
Integration made easy with Azure Service Bus and APIM
 
Nubimetrics
NubimetricsNubimetrics
Nubimetrics
 
API's overview - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SPAPI's overview - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SP
 
Byram healthcare dramatically speeds processes and reduces downtime using the...
Byram healthcare dramatically speeds processes and reduces downtime using the...Byram healthcare dramatically speeds processes and reduces downtime using the...
Byram healthcare dramatically speeds processes and reduces downtime using the...
 
Audit¢rio 09 mercado envios - novas funcionalidades - bruno elia
Audit¢rio 09   mercado envios - novas funcionalidades - bruno eliaAudit¢rio 09   mercado envios - novas funcionalidades - bruno elia
Audit¢rio 09 mercado envios - novas funcionalidades - bruno elia
 
Introducción - MeliDevConf BsAs.
Introducción - MeliDevConf BsAs.Introducción - MeliDevConf BsAs.
Introducción - MeliDevConf BsAs.
 
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
Vendedores 02   como escalar meu negócio usando as ap is - rafael prenzierVendedores 02   como escalar meu negócio usando as ap is - rafael prenzier
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
 
MercadoPago
MercadoPagoMercadoPago
MercadoPago
 
Vendedores 04 encerramento - leandro soares
Vendedores 04   encerramento - leandro soaresVendedores 04   encerramento - leandro soares
Vendedores 04 encerramento - leandro soares
 
Gerenciando ventas - MeliDevConf BsAs.
Gerenciando ventas - MeliDevConf BsAs.Gerenciando ventas - MeliDevConf BsAs.
Gerenciando ventas - MeliDevConf BsAs.
 
Real Trends
Real TrendsReal Trends
Real Trends
 
API Interaction
API InteractionAPI Interaction
API Interaction
 
Business opportunities - MeliDevConf BsAs.
Business opportunities - MeliDevConf BsAs.Business opportunities - MeliDevConf BsAs.
Business opportunities - MeliDevConf BsAs.
 
Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014
 
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SPArquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
 
Mobile Apps
Mobile AppsMobile Apps
Mobile Apps
 

Semelhante a Sala 2 05 tratamento de notificações - rafael prenzier

Meetup MUG-RS KingHost
Meetup MUG-RS KingHostMeetup MUG-RS KingHost
Meetup MUG-RS KingHost
Christiano Anderson
 
Busca e análise de dados escalável em tempo-real
Busca e análise de dados escalável em tempo-realBusca e análise de dados escalável em tempo-real
Busca e análise de dados escalável em tempo-real
Aécio Santos
 
Introdução ao Solr e Faceted Search
Introdução ao Solr e Faceted SearchIntrodução ao Solr e Faceted Search
Introdução ao Solr e Faceted Search
Michel Bottan
 
Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?
Paula Santana
 
New Relic Insights
New Relic InsightsNew Relic Insights
New Relic Insights
Paulo Gustavo de Souza
 
Api v3
Api v3Api v3
Api v3
Giuliene08
 
GraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisGraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveis
Bruno Lemos
 
BigData - ElasticSearch + PHP
BigData - ElasticSearch + PHPBigData - ElasticSearch + PHP
BigData - ElasticSearch + PHP
Felipe Weckx
 
Treze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento AndroidTreze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento Android
Adriano Rocha
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
Ricardo Longa
 
Logs, pra que te quero! @ TDC SP 2017
Logs, pra que te quero! @ TDC SP 2017Logs, pra que te quero! @ TDC SP 2017
Logs, pra que te quero! @ TDC SP 2017
Gabriel Machado
 
MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014
Christiano Anderson
 
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosHUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
Philippe Sevestre
 
Mare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDDMare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDD
Milfont Consulting
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
Campus Party Brasil
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Carlos Duarte do Nascimento
 
Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1
Luiz Henrique Zambom Santana
 
Event Sourcing - TDC 2015 - Pedro Góes
Event Sourcing - TDC 2015 - Pedro GóesEvent Sourcing - TDC 2015 - Pedro Góes
Event Sourcing - TDC 2015 - Pedro Góes
Pedro Góes
 
Excelsior - Perfil usando Big Data e Web Semântica
Excelsior - Perfil usando Big Data e Web SemânticaExcelsior - Perfil usando Big Data e Web Semântica
Excelsior - Perfil usando Big Data e Web Semântica
Renan Moreira de Oliveira
 
Introdução ao MongoDB
Introdução ao MongoDBIntrodução ao MongoDB
Introdução ao MongoDB
Eng. Carlos Eduardo Ferreiro Corrêa
 

Semelhante a Sala 2 05 tratamento de notificações - rafael prenzier (20)

Meetup MUG-RS KingHost
Meetup MUG-RS KingHostMeetup MUG-RS KingHost
Meetup MUG-RS KingHost
 
Busca e análise de dados escalável em tempo-real
Busca e análise de dados escalável em tempo-realBusca e análise de dados escalável em tempo-real
Busca e análise de dados escalável em tempo-real
 
Introdução ao Solr e Faceted Search
Introdução ao Solr e Faceted SearchIntrodução ao Solr e Faceted Search
Introdução ao Solr e Faceted Search
 
Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?
 
New Relic Insights
New Relic InsightsNew Relic Insights
New Relic Insights
 
Api v3
Api v3Api v3
Api v3
 
GraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisGraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveis
 
BigData - ElasticSearch + PHP
BigData - ElasticSearch + PHPBigData - ElasticSearch + PHP
BigData - ElasticSearch + PHP
 
Treze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento AndroidTreze ferramentas/frameworks para desenvolvimento Android
Treze ferramentas/frameworks para desenvolvimento Android
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
 
Logs, pra que te quero! @ TDC SP 2017
Logs, pra que te quero! @ TDC SP 2017Logs, pra que te quero! @ TDC SP 2017
Logs, pra que te quero! @ TDC SP 2017
 
MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014
 
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosHUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
 
Mare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDDMare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDD
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
 
Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1
 
Event Sourcing - TDC 2015 - Pedro Góes
Event Sourcing - TDC 2015 - Pedro GóesEvent Sourcing - TDC 2015 - Pedro Góes
Event Sourcing - TDC 2015 - Pedro Góes
 
Excelsior - Perfil usando Big Data e Web Semântica
Excelsior - Perfil usando Big Data e Web SemânticaExcelsior - Perfil usando Big Data e Web Semântica
Excelsior - Perfil usando Big Data e Web Semântica
 
Introdução ao MongoDB
Introdução ao MongoDBIntrodução ao MongoDB
Introdução ao MongoDB
 

Mais de fsolari

Live code - Pablo Moretti
Live code - Pablo Moretti Live code - Pablo Moretti
Live code - Pablo Moretti
fsolari
 
Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeot
fsolari
 
Tendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali SegoviaTendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali Segovia
fsolari
 
Cómo publicar un item - Franco Martinez
Cómo publicar un item - Franco MartinezCómo publicar un item - Franco Martinez
Cómo publicar un item - Franco Martinez
fsolari
 
Autorización - Leandro Bertalot
Autorización - Leandro BertalotAutorización - Leandro Bertalot
Autorización - Leandro Bertalot
fsolari
 
API Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué GerardoAPI Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué Gerardo
fsolari
 
Ibushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio BouzaliIbushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio Bouzali
fsolari
 
Monetización - Ignacio Caride
Monetización - Ignacio CarideMonetización - Ignacio Caride
Monetización - Ignacio Caride
fsolari
 
Herramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas ConiglioHerramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas Coniglio
fsolari
 
MercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad DematteoMercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad Dematteo
fsolari
 
MercadoPago - Ariel Leiva
MercadoPago - Ariel LeivaMercadoPago - Ariel Leiva
MercadoPago - Ariel Leiva
fsolari
 
Daniel Rabinovich
Daniel RabinovichDaniel Rabinovich
Daniel Rabinovich
fsolari
 
Bienvenida - Marcos Galperin
Bienvenida  - Marcos GalperinBienvenida  - Marcos Galperin
Bienvenida - Marcos Galperin
fsolari
 
MercadoShops - Johnny Wong
MercadoShops - Johnny WongMercadoShops - Johnny Wong
MercadoShops - Johnny Wong
fsolari
 
Open platform - Hernan Di Chello / José Garcia
Open platform  - Hernan Di Chello / José GarciaOpen platform  - Hernan Di Chello / José Garcia
Open platform - Hernan Di Chello / José Garcia
fsolari
 
Live coding - Pablo Moretti
Live coding - Pablo MorettiLive coding - Pablo Moretti
Live coding - Pablo Moretti
fsolari
 
Integración en verticales - Federico Porrini | Matias Medeot
Integración en verticales	- Federico Porrini | Matias MedeotIntegración en verticales	- Federico Porrini | Matias Medeot
Integración en verticales - Federico Porrini | Matias Medeot
fsolari
 
Creando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas ConiglioCreando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas Coniglio
fsolari
 
Solución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio CirielliSolución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio Cirielli
fsolari
 
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad DematteoNovedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
fsolari
 

Mais de fsolari (20)

Live code - Pablo Moretti
Live code - Pablo Moretti Live code - Pablo Moretti
Live code - Pablo Moretti
 
Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeot
 
Tendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali SegoviaTendencias Mobile - Neftali Segovia
Tendencias Mobile - Neftali Segovia
 
Cómo publicar un item - Franco Martinez
Cómo publicar un item - Franco MartinezCómo publicar un item - Franco Martinez
Cómo publicar un item - Franco Martinez
 
Autorización - Leandro Bertalot
Autorización - Leandro BertalotAutorización - Leandro Bertalot
Autorización - Leandro Bertalot
 
API Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué GerardoAPI Overview - Migcenel Gonzalez y Josué Gerardo
API Overview - Migcenel Gonzalez y Josué Gerardo
 
Ibushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio BouzaliIbushak - Salomon y Mauricio Bouzali
Ibushak - Salomon y Mauricio Bouzali
 
Monetización - Ignacio Caride
Monetización - Ignacio CarideMonetización - Ignacio Caride
Monetización - Ignacio Caride
 
Herramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas ConiglioHerramientas para vendedores - Nicolas Coniglio
Herramientas para vendedores - Nicolas Coniglio
 
MercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad DematteoMercadoEnvíos - Soledad Dematteo
MercadoEnvíos - Soledad Dematteo
 
MercadoPago - Ariel Leiva
MercadoPago - Ariel LeivaMercadoPago - Ariel Leiva
MercadoPago - Ariel Leiva
 
Daniel Rabinovich
Daniel RabinovichDaniel Rabinovich
Daniel Rabinovich
 
Bienvenida - Marcos Galperin
Bienvenida  - Marcos GalperinBienvenida  - Marcos Galperin
Bienvenida - Marcos Galperin
 
MercadoShops - Johnny Wong
MercadoShops - Johnny WongMercadoShops - Johnny Wong
MercadoShops - Johnny Wong
 
Open platform - Hernan Di Chello / José Garcia
Open platform  - Hernan Di Chello / José GarciaOpen platform  - Hernan Di Chello / José Garcia
Open platform - Hernan Di Chello / José Garcia
 
Live coding - Pablo Moretti
Live coding - Pablo MorettiLive coding - Pablo Moretti
Live coding - Pablo Moretti
 
Integración en verticales - Federico Porrini | Matias Medeot
Integración en verticales	- Federico Porrini | Matias MedeotIntegración en verticales	- Federico Porrini | Matias Medeot
Integración en verticales - Federico Porrini | Matias Medeot
 
Creando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas ConiglioCreando Herramientas para Vendedores - Nicolas Coniglio
Creando Herramientas para Vendedores - Nicolas Coniglio
 
Solución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio CirielliSolución Mobile de Pagos - Sergio Cirielli
Solución Mobile de Pagos - Sergio Cirielli
 
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad DematteoNovedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
 

Último

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 

Último (8)

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 

Sala 2 05 tratamento de notificações - rafael prenzier