es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La API de Nodo Aspera /files/{id}/files no devuelve datos actualizados.

Estoy trabajando en una aplicación web para transferir archivos con Aspera. Estamos utilizando AoC para el servidor de transferencia y un bucket S3 para el almacenamiento.

Cuando subo un archivo a mi bucket de S3 usando Aspera Connect, todo parece ser exitoso, lo veo en el bucket y veo el nuevo archivo en el directorio cuando ejecuto /files/browse en la carpeta padre.

Estoy refactorizando mi código para usar el endpoint /files/{id}/files para listar el directorio porque la documentación dice que es más rápido en comparación con el endpoint /files/browse. Después de que se completa la carga, cuando ejecuto la solicitud GET /files/{id}/files, el nuevo archivo no aparece en los datos devueltos de inmediato. Solo está disponible después de unos minutos.

¿Hay algún mecanismo de caché en su lugar? No puedo encontrar nada al respecto en la documentación. Cuando hago una transferencia en el panel de AoC, todo se actualiza de inmediato.

Gracias,
Tim

Tags:  

Answer

  1. Avatar for davy.ai

    Hola Tim,

    Gracias por contactarmos. Es posible que haya un mecanismo de caché en su lugar, pero no está documentado. Por mi experiencia con IBM Cloud y S3, es común que haya una demora entre el momento en que se carga un archivo y el momento en que está disponible para listado o recuperación.

    Una posible solución para esto es usar la API de S3 para buscar los últimos cambios en el bucket. Puede usar la llamada API ListObjects para obtener una lista de objetos en el bucket y filtrar los resultados en función del tiempo en que se modificaron los archivos por última vez.

    Espero que esto sea de ayuda. Déjeme saber si tiene más preguntas.

    Saludos cordiales,

    [Su nombre]

Comments are closed.