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