Hibernate-reactive: Exemplo de configuração de estágio reativo de hibernação Vert.X

Criado em 7 jun. 2021  ·  10Comentários  ·  Fonte: hibernate/hibernate-reactive

Olá pessoal, vocês podem me dizer onde posso obter um exemplo para configurar o vertx web com hibernate-reativo usando o modo Stage?

Eu acabei de encontrar este exemplo que usando Mutiny:
https://how-to.vertx.io/hibernate-reactive-howto/

Desde já, obrigado.

question

Todos 10 comentários

Não acho que haja um no momento.

No que diz respeito à fábrica de sessão Hibernate Reactive, você pode obter uma que use o modo Stage via:

  emf = Persistence
    .createEntityManagerFactory("pg-demo", props)
    .unwrap(Stage.SessionFactory.class);

Você pode então converter um Uni em CompletionStage (e vice-versa) com:

Uni uni = ...
CompletionStage stage = uni.subscribeAsCompletionStage();
Uni uni =Uni.createFrom().completionStage( stage );

Por curiosidade, por que você deseja usar o modo Stage?

Obrigada pelo esclarecimento,
anteriormente pensei em usar o modo de palco e vertx para reduzir as dependências de terceiros,
além disso, não estou familiarizado com motim, e tive algumas dúvidas para usar esta biblioteca. É estável e tem uma boa comunidade para discussão?

Lamento por abrir um caso insignificante em questão, da próxima vez usarei os fóruns.

Sim, Mutiny é bastante estável. e eles geralmente respondem às perguntas rapidamente. Você pode encontrar o site com todos os detalhes sobre a comunidade aqui: https://smallrye.io/smallrye-mutiny/

De qualquer forma, não há nada de errado em usar a API CompletionStage, só acho que o Mutiny ajuda você a escrever um código mais limpo.
Vou tentar criar um exemplo que usa CompletionStage esta semana, mas, enquanto isso, você pode tentar convertê-lo usando esta tabela nos documentos do Hibernate Reactive: http://hibernate.org/reactive/documentation/1.0/reference/html_single / # _ apis_for_chaining_reactive_operations

Não precisa se desculpar, gostamos do feedback :-)

Não tenho certeza se há uma necessidade muito forte de um exemplo separado mostrando Vert.x e CompletionStage , simplesmente porque os exemplos seriam muito semelhantes. E eu concordo que o Mutiny é uma API muito mais confortável para uso com RH. Mas acho que se você quiser fazer isso, provavelmente não terá muito trabalho. Acho que não me incomodaria.

Eu criei este alias JBang do exemplo que não usa Mutiny: https://github.com/DavideD/jbang-rep/blob/main/StageVerticle.java

Depois de instalar o JBang, você pode executá-lo com:

jbang stage-verticle@DavideD/jbang-rep

E você pode abri-lo em sua ide (IDEA por exemplo) com:

jbang edit --open  stage-verticle@DavideD/jbang-rep

(Mesmo se você não estiver familiarizado com o JBang, contanto que você copie esta classe em um novo projeto e adicione as dependências no topo, ele funcionará).

De qualquer forma, deve dar uma ideia de como usar Future e CompletionStage.
Mas ainda acho que você deveria dar uma chance ao Motim.

Saúde.

Estou encerrando este problema, mas entre em contato se tiver mais perguntas.

Graças a @DavideD e @gavinking , li e experimentei o exemplo que você deu e funciona. Claro que vou tentar usar o Mutiny, acabei de descobrir que ele fornece algumas experiências de desenvolvedor além da API Stage, eu acho. Acontece que às vezes preciso seguir uma política para escolher Stage ou Mutiny.

Cumprimentos

@ arifpratama398 Notei alguns erros no exemplo. Não estava cumprindo todas as promessas e estava criando a fábrica duas vezes. Eu atualizei. Se você estiver usando jbang, certifique-se de executá-lo com jbang --fresh stage-verticle@DavideD/jbang-rep .

Além disso, o exemplo original nunca fecha a fábrica, mas eu o adicionei ao método de parada.
@gavinking Deve haver um fechamento de fábrica quando o verticle for interrompido, não é?

Provavelmente.

Suponho que neste caso não faça diferença, mas é algo a ter em conta para aplicações reais.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

DavideD picture DavideD  ·  37Comentários

bharward picture bharward  ·  13Comentários

DavideD picture DavideD  ·  17Comentários

markusdlugi picture markusdlugi  ·  30Comentários

Sanne picture Sanne  ·  12Comentários