Push to Live (PTL) en la búsqueda

Cuando se inicia la Propagación por etapas, la operación de publicación de autor Transaction server enviará o replicará todos los cambios listos para producción desde la base de datos Auth a la base de datos Live.

Este método Push-To-Live (PTL) ya no necesita replicarse en nodos subordinados. En su lugar, se creará una copia del nuevo índice en vivo en la base de datos en vivo y se intercambiará una vez que el nuevo índice esté listo. La versión anterior se retirará de inmediato.

El proceso Push-To-Live copia los cambios listos para producción en la base de datos de búsqueda del entorno de autoría al entorno de producción.

Canalización PTL de NiFi

Para las operaciones del entorno Push to Live para tiendas, NiFi tiene una canalización separada. La canalización PTL está formada por muchos grupos de procesos, que se describen en las diapositivas siguientes.

StagingProp no necesita ejecutarse antes que Push-To-Live, aunque sigue siendo aconsejable hacerlo.

La canalización Push-To-Live realiza la siguiente operación:
  • Clonar índices.
  • Enviar el nodo de creación Zookeeper al entorno real.
  • Elimine la información del espacio de trabajo y desbloquee los índices Live.
  • Copie el precio calculado y ejecute la indexación en tiempo casi real (NRT) para llenar la base de detalles de inventario en los datos Live.
  • Enviar invalidación para cambios de objetos en auth.
HCL Commerce Version 9.1.13.0 or later

Secuencia de compilación de índices para entornos activos

Cuando trabaje en el entorno real, compile el índice del inventario activo antes de ejecutar Push-to-live. Si no sigue esta secuencia, el inventario del índice de productos no se sincronizará con la base de datos en tiempo real. Cree el índice utilizando la siguiente llamada REST. En este ejemplo se presupone que está indexando el conector live.inventory.
POST https://ingestServerHostname:port/connectors/live.inventory/run?storeId=storeId

Finalidad de la canalización de PTL

El objetivo de la canalización push-to-live de NiFi es utilizar el método de clonación de índices para mover índices del entorno de autoría al entorno real. Si no desea ejecutar una reindexación completa para índices Live, puede utilizar el entorno Push to Live para cambiar los índices de autoría al entorno real.

La canalización Push to Live se puede desencadenar con el parámetro storeId para el que se debe desencadenar el PTL. Esto devolverá runId como respuesta.
POST -- https://ingestHost:ingetsPort/connectors/push-to-live/run?storeId=1
Utilice la API listada a continuación para verificar el estado de la ejecución del PTL.
GET - https://ingestHost:ingetsPort/connectors/push-to-live/runs/{runId}

Diferencia entre PTL e índice completo en vivo

La diferencia principal entre PTL y la reindexación completa en el entorno en vivo es la siguiente:
  • Utilizando el método de clonación de índices, PTL copia el índice del origen al destino, en este caso de la autenticación al entorno real.
  • La operación de indexación completa para el entorno real funcionará exactamente igual que la operación de indexación del entorno de creación, excepto que la canalización de indexación completa del entorno real leerá datos de la base de datos en tiempo real.
    El uso de la API siguiente desencadenará una reindexación completa para el entorno real.
    POST - https://ingestHost:ingetsPort/connectors/live.reindex/run?storeId=1
    
    Para comprobar el estado de la reindexación completa en el entorno real, utilice lo siguiente:
    GET - https://ingestHost:ingetsPort/connectors/live.reindex/runs/{runId}
    
Clonar índices
  • Este grupo de procesos bloquea la operación de grabación en el índice de creación.
  • Este grupo de procesos libera operaciones de grabación bloqueadas del índice de destino.
  • Este grupo de procesos desbloquea la operación de grabación en el índice de creación.
Enviar nodo de creación de Zookeeper al entorno real

Este grupo de procesos clona el nodo de Zookeeper del entorno de creación al entorno real.

Este grupo de procesos elimina el documento del espacio de trabajo del índice en vivo.

  • Este grupo de procesos libera operaciones de grabación bloqueadas del índice de destino.
  • Este grupo de procesos elimina el documento específico del espacio de trabajo del índice en vivo.
Precio e inventario
  • Este grupo de procesos copia el precio calculado para el producto.
  • Este grupo de procesos desencadena la canalización NRT para llenar el inventario del producto.
Enviar invalidaciones detalladas

Este grupo de procesos envía una invalidación para objetos que se han cambiado en el contexto del espacio de trabajo.