En nombre del equipo de ingeniería del SDK, me complace presentar la segunda vista previa para desarrolladores de la implementación de Couchbase JCache.
Esta nueva vista previa es todavía un trabajo en progreso, algunas características se han añadido y pulido desde la última vista previa. Como siempre, siéntete libre de jugar con ella y darnos tu opinión.
Obtención de la nueva Developer Preview
El plan sigue siendo hacerlo disponible en Maven Central, pero por ahora la implementación de Couchbase JCache está alojada en nuestro propio repositorio de Maven. Puedes obtener la vista previa para desarrolladores desde allí añadiendo lo siguiente a tu archivo pom.xml
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
com.couchbase.cliente java-caché 1.0.0-dp2 couchbase couchbase repo http://files.couchbase.com/maven2 falso |
También puedes coger los tarros directamente (necesitarás java-cache, java-client y java-core), o si te sientes aventurero puedes ver el último código en github.
¿Qué hay de nuevo?
- Ya están implementadas todas las operaciones de manipulación de datos (incluida LoadAll).
- El iterador (que se basa en vistas bajo el alambre) ahora puede eliminar().
- Las estadísticas se recopilan en su totalidad (excepto las caducidades).
- Las excepciones se envuelven correctamente en CacheExceptions según sea necesario.
- Modelo de concurrencia: hemos intentado acercarnos más al modelo de concurrencia expuesto en la especificación mientras usamos las capacidades de bloqueo optimista de Couchbase. Sin embargo, todavía no se ha implementado el bloqueo pesimista.
- Se han implementado escuchas y notificaciones, excepto la notificación de caducidad (las caducidades se implementan a través del TTL de Couchbase, y no recibimos notificación de las caducidades).
¿Qué queda por venir?
Este avance para desarrolladores muestra la dirección general que hemos tomado con esta implementación.
Las cosas que quedan por hacer para tener una cobertura completa de la especificación son:
- añadir soporte para EntryProcessors
- aplicación de la lectura y escritura
- añadir soporte para anotaciones
Conclusión
Espero que esto sea de tu interés. Si quieres aprender más sobre JCache o el SDK de Java (y quizás volver aquí más tarde), aquí tienes algunos recursos:
Si tiene alguna sugerencia o comentario que hacernos, por favor, ¡hágalo! El mejor lugar para hacerlo es en los comentarios a continuación o en la página oficial foros.
También puede presentar incidencias en nuestro sistema de seguimiento de errores (utilice la etiqueta "Cliente Java de Couchbase", también conocido como JCBCy utilice JCache componente).
Las contribuciones también son bienvenidas. Tendrías que firma nuestro CLA (véase doc. de código abierto) y permítanos validar que lo ha hecho antes de enviar una solicitud de extracción en GitHub.
Espero que te haya gustado este segundo avance. ¡Feliz codificación!
¿Podría compartir los resultados de JCache TCK (qué pruebas pasan, cuáles fallan) o proporcionar instrucciones sobre cómo ejecutar el cliente couchbase contra TCK?
Hola Vik, creo que todavía es demasiado pronto para una carrera de TCK. No obstante, probablemente intentaré hacer una en las próximas semanas para compartir los resultados, así que permanece atento :)
@simonbasle:disqus usted puede encontrar instrucciones de cómo utilizar TCK( https://github.com/jsr107/jsr1... ) aquí https://docs.google.com/docume…
Quiero hacer algunas preguntas, pero últimamente, los foros couchbase es net puede abrir, sólo encuentro el problema?
@disqus_tpaV5Y7j41:disqus que yo sepa los foros funcionan bien, y tu cuenta no está bloqueada ni nada de eso
@disqus_tpaV5Y7j41:disqus por lo que veo los foros funcionan bien y tu cuenta no está bloqueada ni nada....
https://forums.couchbase.com/Cuando abro este sitio web, aparece en blanco, al igual que cuando utilizo mi teléfono móvil para abrirlo.
he utilizado el navegador Proxy, no funcionó todavía