All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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