Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

claveTipo de DatoDescripción
rabbitMQ.producer.enabledBooleanoPropiedad que indica si está habilitado RabbitMQ para el posteo de datos (true o false)
rabbitMQ.promotion.endpointNameAlfanuméricoNombre de la cola de RabbitMQ para el posteo de promociones, la cual se encargara de recibir los mensajes para el posterior procesamiento por parte del Consumer
rabbitMQ.limitstatus.endpointNameAlfanuméricoNombre de la cola de RabbitMQ para el posteo del status de limites, la cual se encargara de recibir los mensajes para el posterior procesamiento por parte del Consumer
rabbitMQ.producer.uriAlfanuméricoURI de conexión completa RabbitMQ para el posteo de datos (amqp://<user>:<password>@<host>:<port>/<vhost>)

vhost: Opcional en caso de estar definido dentro del server RabbitMQ

rabbitMQ.producer.usernameAlfanuméricoUsuario para acceder al RabbitMQ para el posteo de datos
rabbitMQ.producer.passwordAlfanuméricoPassword para acceder al RabbitMQ para el posteo de datos
rabbitMQ.producer.hostAlfanuméricoDirección (host) del RabbitMQ server para el posteo de datos
rabbitMQ.producer.virtualHostAlfanuméricoVirtual Host al RabbitMQ para el posteo de datos
rabbitMQ.producer.portNuméricoPuerto del server RabbitMQ para el posteo de datos
rabbitMQ.promotionsCache.endpointNameAlfanuméricoNombre de la cola RabbitMQ que recibirá los mensajes referentes al Cache de Promociones.  (Ver Cache de Promociones)


Nuevamente la configuración via URI es excluyente a la configuración por parámetros separados.  Entonces tendremos dos configuraciones:

...

  • rabbitMQ.producer.enabled:(true o false) 

  • rabbitMQ.producer.username:<user>

  • rabbitMQ.producer.password:<pass>

  • rabbitMQ.producer.host:<host>

  • rabbitMQ.producer.virtualHost:<vhost>

  • rabbitMQ.producer.port:<port>

  • rabbitMQ.promotion.endpointName:<nombreCola para posteo de promociones>

  • rabbitMQ.limitstatus.endpointName:<nombreCola para posteo del status de limites>



...

Mensajes: Cache de Promociones

Cuando es ejecutado el proceso que evalúa y genera el cache de Promociones de Promo, se generan una serie de mensajes a la cola Rabbit con el siguiente formato general. 

Cada inicio de lote recibirá un primer mensaje del estilo:

Bloco de código
languagebash
themeEmacs
titleSubZonas
{ 
   "promotionCode" : "0", 
   "promotionName" : "init promoCache lot number 1596140494623", 
   "SKU" : "0"
}


Luego cada promoción asociada al producto llevará el siguiente formato:

Bloco de código
languagebash
themeEmacs
titleSubZonas
{ 
   "promotionCode" : "p003", 
   "promotionName" : "Promo03", 
   "SKU" : "2734"
}


...

Gestión de Errores

En el caso de existir registros de posteos a server RabbitMQ con ERROR, se mostrara un aviso (banner) en la cabecera de Promo, indicando de forma general la incidencia.

...