使用AsyncRestTemplate 来实现异步的回调

Posted 唐僧喜欢小龙女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用AsyncRestTemplate 来实现异步的回调相关的知识,希望对你有一定的参考价值。

1、回调就是是啥

最常见的就是Ajax

2、使用举例

    @RequestMapping("/authForPerson")
    public void authForPerson(){
        JSONObject queryData = new JSONObject();
        queryData.put("sfzh","330622196603172237");
        HttpEntity httpEntity = new HttpEntity(queryData);
        ListenableFuture<ResponseEntity<String>> entity = staticAsyncRestTemplate.postForEntity("http://apaas.wfsczjdsjpt-tes.local/weifang/api/zb/cjrInfo", httpEntity, String.class);
        entity.addCallback(new ListenableFutureCallback<ResponseEntity<String>>() {
            @Override
            public void onFailure(Throwable throwable) {
                System.out.println("faile");
            }

            @Override
            public void onSuccess(ResponseEntity<String> stringResponseEntity) {
                System.out.println("success");
            }
            });

    };

3、代码链接

代码链接见文件里面的压缩包。

 

以上是关于使用AsyncRestTemplate 来实现异步的回调的主要内容,如果未能解决你的问题,请参考以下文章

AsyncRestTemplate 配置队列大小

RestTemplate的异步使用

如何使用Spring WebClient同时进行多个调用?

spring-cloud hystrix CompletableFuture

将 OAuth2RestTemplate 公开为 AsyncRestTemplate

带有 AsyncRestTemplate Netty 客户端的 Spring Boot 失败