
io.scalecube.services.examples.GreetingService Maven / Gradle / Ivy
package io.scalecube.services.examples;
import io.scalecube.services.annotations.Service;
import io.scalecube.services.annotations.ServiceMethod;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
@Service(GreetingService.NAMESPACE)
public interface GreetingService {
String NAMESPACE = "greeting";
@ServiceMethod("one")
Mono one(String name);
@ServiceMethod("many")
Flux many(String name);
@ServiceMethod("manyStream")
Flux manyStream(Long cnt);
@ServiceMethod("failing/one")
Mono failingOne(String name);
@ServiceMethod("failing/many")
Flux failingMany(String name);
@ServiceMethod("pojo/one")
Mono pojoOne(GreetingRequest request);
@ServiceMethod("pojo/many")
Flux pojoMany(GreetingRequest request);
@ServiceMethod("empty/one")
Mono emptyOne(String name);
@ServiceMethod("empty/many")
Flux emptyMany(String name);
@ServiceMethod("never/one")
Mono neverOne(String name);
@ServiceMethod("delay/one")
Mono delayOne(String name);
@ServiceMethod("delay/many")
Flux delayMany(String name);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy