我正在开发依赖于另一项联网服务的 Micronaut API。
由于与远程联网服务的连接会消耗远程服务中的资源,因此我正在考虑使负责建立网络连接的bean可回收。
该想法是允许远程服务器也回收资源,并且由于远程网络服务可能已关闭,这将使API能够在这种情况下恢复。
在Micronaut中有什么推荐的模式吗?
非常感谢,请客气 奥斯卡
答案 0 :(得分:0)
...我正在考虑让Bean负责建立 网络连接可回收。
Micronaut提供了一种非常简单而强大的机制来帮助实现这一目标。请参阅有关声明性http客户端的文档:https://docs.micronaut.io/1.1.1/guide/index.html#clientAnnotation。
简而言之,您编写这样的客户端...
import io.micronaut.http.client.annotation.*;
@Client('https://someplace.com')
public interface PetClient {
@Post('/pets/{name}/{age}')
Pet save(String name, int age);
}
该接口的实例将作为Bean添加,您可以将其注入到其他任何Bean中...
@Controller("/somepath")
public class SomeController {
public SomeController(PetClient petClient) {
this.petClient = petClient;
}
// ...
}
我希望有帮助。