sievetech / sieve-realtime

Sieve Realtime
0 stars 0 forks source link

Formato das mensagens #1

Open thulio opened 11 years ago

thulio commented 11 years ago

Vamos definir o formato das mensagens no RabbitMQ. Estava pensando em algo assim:

Exemplo para queda de preço no CDP

{"target": "cdp", "product_id": 1, "artefact_id": 1, "brand_id": 42, "category_id": 37, "eventType": "queda_preco", "old_value": 50.0, "new_value": 40.0 , "error": null}
scanferla commented 11 years ago

Gostei!

Não sei se tô doido, mas acho que "channel" pode confundir um pouco com os "canais/namespaces/rooms" que teremos no CDP, por exemplo. Como "Eletrônicos" ou "Telefonia". A princípio eu pensei que esse "channel" fosse especificar pra qual canal desses a mensagem deve ir.

Esse channel representa, talvez, o "destinatário" dessa mensagem?

thulio commented 11 years ago

É, acho que o nome pode ser melhorado. Eu tinha pensado em separar os eventos por produto da SIEVE (Product, Brand, CDP e o que vier pela frente)

scanferla commented 11 years ago

Entendi!

Talvez o nome possa ser "to" ou "target" ou equivalente...

E a mensagem poderia ser destinada a mais de um produto? Se sim, pode ser um array tipo:

{"to": ["cdp", "product"]}
thulio commented 11 years ago

Por enquanto acho que não faz sentido termos múltiplos targets.

Atualizei a descrição para refletir essa mudança de nome e outras mudanças pequenas

scanferla commented 11 years ago

Beleza! :)

scanferla commented 11 years ago

E achei legal o "product_id" ao invés de "productId"!