Verwendung von Guava ServiceManager mit Guice Injection
Wie schon erwähntHier, Guava ServiceManager erhalten Sie bei
ServiceManager manager = injector.getInstance(ServiceManager.class);
Damit dies funktioniert, habe ich in meinem Guice-Modul Folgendes hinzugefügt:
@Provides
public Set<Service> services(){
return ImmutableSet.<Service>of(MyService());
}
In meiner Hauptklasse
ServiceManager manager = injector.getInstance(ServiceManager.class);
manager.startAsync().awaitHealthy();
Wie erhalte ich Instanzen der gestarteten Dienste?
p.s. Das Festlegen der Dienste auf @Singleton fühlt sich wie ein Hack an.