你好,我正在读下面这篇文章Quarkus reactive architecture
这篇文章的开头说
quarkus 是react 性的.更重要的是:Quarkus统一了react 式编程和命令式编程.您甚至不必 Select :您可以实现react 性组件和命令性组件,然后将它们组合到同一个应用程序中.
就在中间下方,文章提到
多亏了代码中的提示(如@阻塞和@非阻塞注释),Quarkus扩展可以决定应用程序逻辑何时为阻塞或非阻塞.
我的问题是,我写的是被动的还是命令式的,这重要吗?例如
react 式方法
@GET
public Uni<List<Fruit>> get() {
return sf.withTransaction((s,t) -> s
.createNamedQuery("Fruits.findAll", Fruit.class)
.getResultList()
);
}
命令式方法
@GET
@NonBlocking
public List<Fruit> get() {
return entityManager.createNamedQuery("Fruits.findAll", Fruit.class)
.getResultList();
}
这两个代码片段会带来相同的被动yield 吗?