Documentación - Servicio 'script' 📜

Introducción

El servicio script permite enviar un script de reinicialización de caches diversos al servidor correspondiente. A cada vez que un servicio X modifica un dato Y en la base de datos/repositorio de datos, tiene que enviar un script correspondiente a todos los servidores para reiniciar XCaches, recalcular motores de búsqueda, borrar archivos de caches en disco etc, para que el código se auto-reconstruye bajo demanda.
[POST] /control/script
trx=123
script=[
  {
    "order": "delete",
    "container": "gr_familiareceta",
    "key": "rec"
  },
  {
    "order": "diskcache",
    "path": "/home*/*"
  },
  {
    "order": "unindex",
    "site": "kiwi",
    "lang": "es",
    "type": "fr",
    "key": "rec"
  },
  {
    "order": "reindex",
    "site": "kiwi",
    "lang": "es",
    "type": "fr",
    "key": "rec"
  }
]


El sistema regresará siempre trx y un código de error o éxito
{
  "status": "OK",
  "trx": 123,
}

Orden "delete"

Esta orden sirve para borrar un XCache de un contenedor del graph.
Los contenedores disponibles son:
  • gr_familiareceta:es
  • gr_familiareceta:en
  • gr_clasificacionreceta:es
  • gr_clasificacionreceta:en
  • gr_receta:es
  • gr_receta:en
  • gr_compilacionreceta:es
  • gr_compilacionreceta:en
  • gr_familiatip:es
  • gr_familiatip:en
  • gr_clasificaciontip:es
  • gr_clasificaciontip:en
  • gr_tip:es
  • gr_tip:en
  • gr_compilaciontip:es
  • gr_compilaciontip:en
  • gr_clasificacionarticulo:es
  • gr_articulo:es
  • gr_quiz:es
  • gr_quiz:en
  • gr_producto:es
  • gr_feed
  • gr_client

  • La clave es un integer o string según el tipo de objeto.

    Si el contenedor es inválido o la clave no existe, no hace nada y lo pasa silenciosamente (ya que esta "borrado" si no existe)

    Orden "diskcache"

    Esta orden sirve para borrar un directorio de cache del disco duro. No se usa en los servicios de GO ya que no ysan esta tecnología. Es la ruta relativa dentro del cache.

    Orden "reindex"

    Esta orden sirve para indexar un objeto de datos dentro del bleve (para búsquedas y creación de feeds)
    Si el objeto ya existe esta reemplazado. Si no existe esta agregado

    Acepta 4 parámetros:
    - site = kiwi|crafto
    - lang = es|en
    - type = [tipo de objeto a reindexar]
    - key = [clave del objeto a reindexar]

    Los tipos de objetos conocidos son:

    r = receta
    cr = clasificacion de receta
    fr = familia de receta
    kr = compilacion de receta

    t = tip
    ct = clasificacion de tip
    ft = familia de tip
    kt = compilacion de tip

    a = articulo
    ca = clasificacion de articulo

    p = producto

    q = quiz

    c = cliente
    cc = coleccion de cliente

    Orden "unindex"

    Esta orden sirve para desindexar un objeto de datos dentro del bleve (para búsquedas y creación de feeds)
    Si el objeto existe, esta borrado.

    Acepta 4 parámetros:
    - site = kiwi|crafto
    - lang = es|en
    - type = [tipo de objeto a desindexar]
    - key = [clave del objeto a desindexar]

    Códigos de error

    El médoto enviado esta descrito en la respuesta, así como la IP del solicitante.

    Si el sistema esta en mantenimiento, puede regresar un estatus 503
    Si accede otros métodos, puede regresar un estatus 501
    Si hay un problema en el sistema, puede regresar un estatus 500