Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Best Practice 3 - Cache: Local and remote strategy.

Abierto
#196 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
20/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
kotlin

Línea de trabajo

No se han indicado archivos, pruebas ni puntos de entrada de implementación. Empieza leyendo el issue enlazado #192 e inspeccionando el repositorio en busca de puntos de entrada existentes de middleware o cache; aclara con los maintainers el diseño de cache local y remoto independiente del proveedor antes de programar, ya que no se han definido criterios de finalización.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Commercetools resources are versioned, so it is possible to cache resources, since in case the cache is outdated we get a version conflict from the platform and all we have to do is invalidate the outdated cache entry.

We can use both cache strategies, either local, or remote (redis or other cach providers). but at the same time we dont want to bind ourselves to a specific provider, this is why we can create a cache interface that we use in a middleware. and which abstract the cache (local and remote ) away.

maybe use javax.persistence.Cache, or create an interface similar to

public interface CtpCache {
     Future<Object> upsert(String key, Object object);
     Future<Object> get(String key);
     void invalidate(String key);
}

public class CacheMiddleware {
        public CacheMiddleware(CtpCache cache){
        .....
        }
} 

linked to https://github.com/commercetools/rmf-codegen/issues/192

Lenguaje dominante
Kotlin
Estrellas
16
Forks
7
Merge medio
1 d 3 h
PR fusionados (30 d)
3

Preparar el entorno

Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de commercetools/rmf-codegen

Todos los issues de commercetools/rmf-codegen

Issues similares

Más issues de Kotlin

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.