withFooService
とread
、にwrite
裏打ちされた操作を前提として、 REST Webサービスで使用される非同期バリアントrepository
を提供したいと思います(すでに他の問題の候補であるため、使用する可能性があります...)。Spring
Akka
これまでのところ、私は冗長でやや不格好なバリアントを持っています
class AsyncFooService extends FooService {
private final ExecutorService executor = Executors.newCachedThreadPool();
private final FooService delegate = ...
@Override
public void writeSomeThing(Obj o) {
executor.submit(new Runnable() {
@Override
public void run() {
delegate.writeSomeThing(o);
}
});
}
// repeat same override & executor semantics for all write* routines
}
サービスへの非同期操作を実現するために、他にどのような優れたバリアントがありますか?
Proxies
範囲を制限するために、それら自体が解決策を提供しないため、直接検討しないでください。