Dropwizard相当于Spring的@Async

时间:2018-08-02 15:15:23

标签: java spring-boot asynchronous dropwizard

是否有一种方法可以像在Spring Boot中使用@Async@Schedule注释一样在Dropwizard中创建由线程池管理的线程?

可以以编程方式创建Threadpool,但是我想知道Dropwizard是否有像Spring Boot这样的简单解决方案。

1 个答案:

答案 0 :(得分:0)

可以使用Java 8功能在Dropwizard中完成异步处理。您可以使用 CompletableFuture 实现此目的。这是Dropwizard中异步处理的API示例:

{
  "firstName": "John",
  "lastName" : "doe",
  "age"      : 26,
  "address"  : {
    "streetAddress": "naist street",
    "city"         : "Nara",
    "postalCode"   : "630-0192"
  },
  "phoneNumbers": [
    {
      "type"  : "iPhone",
      "number": "0123-4567-8888",
      "call": {"Prefix": 23}
    },
    {
      "type"  : "home",
      "number": "0123-4567-8910",
      "call": "NA"
    }
  ]
}

我已经在我的博客文章中解释了Dropwizard中的异步处理。在博客文章中,请参阅标题步骤3 API调用和结果):http://softwaredevelopercentral.blogspot.com/2017/07/dropwizard-tutorial.html