El procesamiento por lotes consiste en ejecutar un conjunto de operaciones en un gran grupo de registros simultáneamente, según una programación o un activador, en lugar de procesarlos individualmente a medida que llegan. En la gestión de feeds, el procesamiento por lotes permite que un sistema actualice, importe o exporte decenas de miles de registros de productos en una sola ejecución programada (recalculando precios, actualizando niveles de existencias o regenerando un archivo de feed completo), en lugar de procesar cada cambio de producto en el momento en que se produce.

Por qué es importante para la gestión de la alimentación animal

No todas las actualizaciones tienen que ser instantáneas, y tratar de procesar cada cambio en tiempo real en un catálogo de cientos de miles de SKU sobrecargaría tanto la plataforma de distribución como los canales que reciben los datos. El procesamiento por lotes agrupa los cambios y los ejecuta durante un intervalo definido (diariamente, cada hora o bajo demanda), lo que resulta mucho más eficiente para operaciones a gran escala, como la reexportación de un catálogo completo a Google Merchant Center o el recálculo de precios basados ​​en márgenes para todos los productos de una categoría. Además, hace que las operaciones a gran escala sean predecibles y más fáciles de supervisar: un trabajo por lotes se completa con éxito o falla por completo, lo que simplifica la detección y reversión de una actualización errónea en comparación con el seguimiento de miles de cambios individuales en tiempo real. Para cualquier tarea en la que se acepte un pequeño retraso, el procesamiento por lotes suele ser más económico y estable que un enfoque continuo, evento por evento.

Cómo Funciona

Un trabajo por lotes generalmente extrae un conjunto de datos completo o parcial (todos los productos de una categoría, todos los artículos que cambiaron desde la última ejecución o el catálogo completo), aplica un conjunto de transformaciones o reglas a todos ellos a la vez y luego escribe el resultado como un archivo de feed actualizado o un conjunto de llamadas a la API. Este es el mecanismo detrás de la mayoría de las funciones de edición masiva en las plataformas de feeds, donde una regla como "aumentar todos los precios en la categoría de muebles de exterior en un 8 %" se aplica a todos los productos coincidentes en una sola pasada en lugar de uno por uno. Los trabajos por lotes generalmente se activan mediante una programación (todas las noches a las 2 a. m.) o una señal externa (una nueva solicitud de exportación), y constituyen uno de los mecanismos centrales detrás de la automatización de feeds , ya que una canalización de feeds totalmente automatizada necesita alguna forma de reprocesar todo el catálogo periódicamente sin intervención manual.

Ejemplo

<!-- Feed export metadata showing the result of a scheduled batch run -->
<feed>
  <batch_id>batch-2026-08-15-0200</batch_id>
  <items_processed>48213</items_processed>
  <run_type>scheduled</run_type>
  <item>
    <g:id>SKU-30099</g:id>
    <title>Outdoor Teak Dining Chair</title>
    <g:price>142.00 USD</g:price>
    <g:availability>in stock</g:availability>
  </item>
  <!-- ...remaining items in this batch... -->
</feed>

El batch_id y items_processed Los campos que se muestran aquí reflejan cómo una plataforma de feeds registra una única ejecución nocturna que afectó a todos los artículos del catálogo, en lugar de que cada producto se actualice como un evento independiente en tiempo real.

Conceptos relacionados

El procesamiento por lotes es fundamental para la mayoría de las operaciones de edición masiva a gran escala , ya que aplicar una regla a miles de productos a la vez solo funciona de manera eficiente si se ejecuta como un único lote en lugar de procesar un elemento a la vez. También es un componente esencial de la automatización de flujos de trabajo y de feeds , donde las ejecuciones programadas por lotes mantienen sincronizado todo un catálogo en todos los canales sin necesidad de que nadie active manualmente cada actualización.