Couchbase JCache Implementation Developer Preview 2

Em nome da equipe de engenharia do SDK, tenho o prazer de apresentar a segunda visualização para desenvolvedores da implementação do JCache do Couchbase.

Esta nova visualização ainda está em andamento, alguns recursos foram adicionados e aprimorados desde a última visualização. Como sempre, sinta-se à vontade para brincar com ela e fornecer feedback.

Obtenção do novo Developer Preview

O plano ainda é disponibilizá-lo no Maven Central, mas, por enquanto, a implementação do Couchbase JCache está hospedada em nosso próprio repositório Maven. Você pode obter a visualização do desenvolvedor de lá, adicionando o seguinte ao seu repositório pom.xml:



Como alternativa, você pode pegar os potes diretamente (você precisará do java-cache, do java-client e do java-core) ou, se você se sentir aventureiro, poderá ver o código mais recente em github.

O que há de novo?

  • Todas as operações de manipulação de dados estão agora implementadas (inclusive LoadAll).
  • O iterador (que se baseia em exibições sob o fio) agora pode remover().
  • As estatísticas são totalmente coletadas (exceto para vencimentos).
  • As exceções são corretamente agrupadas em CacheExceptions, conforme necessário.
  • Modelo de simultaneidade: tentamos nos aproximar do modelo de simultaneidade exposto na especificação ao usar os recursos de bloqueio otimista do Couchbase. No entanto, ainda não há bloqueio pessimista.
  • Os ouvintes e as notificações foram implementados, exceto a notificação de expiração (as expirações são implementadas por meio do TTL do Couchbase, e não somos notificados sobre as expirações).

O que ainda está por vir?

Esta visualização do desenvolvedor mostra a direção geral que seguimos com essa implementação.

Os itens restantes a serem implementados para ter uma cobertura completa da especificação são:

  • adição de suporte a EntryProcessors
  • implementação de leitura e gravação
  • Adicionando suporte a anotações

Conclusão

Espero que isso seja de seu interesse. Se você quiser saber mais sobre o JCache ou o Java SDK (e talvez volte aqui mais tarde), aqui estão alguns recursos:

Se você tiver alguma sugestão ou feedback para dar, por favor, dê! O melhor lugar para fazer isso é nos comentários abaixo ou na seção oficial fóruns.

Você também pode registrar problemas em nosso rastreador de bugs (use a opção "Cliente Java do Couchbase", também conhecido como JCBCe usar JCache componente).

Contribuições também são bem-vindas! Você teria que assine nosso CLA (consulte documento de código aberto) e nos permita validar que você o fez antes de enviar um pull-request em GitHub.

Espero que você tenha gostado dessa segunda prévia. Boa codificação!

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Simon Basle, engenheiro de software, Pivotal

Simon Basl_ é um engenheiro de software baseado em Paris que trabalha na equipe Spring da Pivotal. Anteriormente, ele trabalhou na equipe do Couchbase Java SDK. Seus interesses abrangem aspectos de design de software (OOP, padrões de design, arquitetura de software), clientes avançados, o que está além do código (integração contínua, (D)VCS, práticas recomendadas) e programação reativa. Ele também é editor da versão francesa do InfoQ.com.

8 Comentários

  1. Você poderia compartilhar os resultados do JCache TCK (quais testes foram aprovados e quais falharam) ou fornecer instruções sobre como executar o cliente couchbase no TCK?

    1. Olá, Vik, achei que, neste momento, ainda era um pouco cedo para uma corrida de TCK. No entanto, provavelmente tentarei fazer uma nas próximas semanas para compartilhar os resultados, portanto, fique atento :)

      1. @simonbasle:disqus você pode encontrar instruções sobre como usar o TCK( https://github.com/jsr107/jsr1... ) aqui https://docs.google.com/docume

  2. Quero fazer algumas perguntas, mas, ultimamente, os fóruns do Couchbase não conseguem abrir a rede, só eu encontro o problema?

    1. @disqus_tpaV5Y7j41:disqus Até onde sei, os fóruns funcionam bem e sua conta não está bloqueada nem nada

    2. @disqus_tpaV5Y7j41:disqus Até onde posso ver, os fóruns funcionam bem e sua conta não está bloqueada nem nada...

      1. https://forums.couchbase.com/Quando abro esse site, ele fica em branco, pois uso meu celular para abri-lo. Além disso, estou na China

      2. Usei o navegador proxy, mas ele ainda não funcionou

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.