春天背景/火和忘记处理

时间:2015-10-20 17:39:04

标签: java spring mongodb

我正在使用Spring 4.1.6和Mongodb开发一个应用程序。我想在火灾和忘记模式下执行一些任务,例如访问方法后,将创建集合中的条目。我不想等到写收集完成或者如果失败我也不需要任何通知。如何使用Spring实现这一目标。

1 个答案:

答案 0 :(得分:6)

你可以在没有春天的情况下做到这一点,但春天我建议使用@Async

首先你需要启用它。要在Configuration类上执行此操作:

@Configuration
@EnableAsync
public class AppConfig {
}

然后在bean中使用@Async对要异步执行的方法

@Component
public class MyComponent {
    @Async
    void doSomething() {
        // this will be executed asynchronously
    }
}

您的方法也可以包含参数:

@Component
public class MyComponent {
    @Async
    void doSomething(String s, int i, long l, Object o) {
        // this will be executed asynchronously
    }
}

在您的情况下,您不需要它,但该方法可以返回Future:

@Component
public class MyComponent {
    @Async
    Future<String> doSomething(String s, int i, long l, Object o) {
        // this will be executed asynchronously
        return new AsyncResult<>("result");
    }
}