Micronaut可以创建可缓存的定期可回收利用

时间:2019-05-10 09:04:41

标签: micronaut

我正在开发依赖于另一项联网服务的 Micronaut API。

由于与远程联网服务的连接会消耗远程服务中的资源,因此我正在考虑使负责建立网络连接的bean可回收。

该想法是允许远程服务器也回收资源,并且由于远程网络服务可能已关闭,这将使API能够在这种情况下恢复。

在Micronaut中有什么推荐的模式吗?

非常感谢,请客气   奥斯卡

1 个答案:

答案 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;
    }

    // ...
}

我希望有帮助。