package io.cattle.platform.eventing; import io.cattle.platform.eventing.model.Event; import com.google.common.util.concurrent.ListenableFuture; public interface EventService { public static final String EVENT_SEP = ";"; public static final String REPLY_PREFIX = "reply."; boolean publish(Event event); ListenableFuture<?> subscribe(String eventName, EventListener listener); void unsubscribe(String eventName, EventListener listener); void unsubscribe(EventListener listener); Event callSync(Event event, EventCallOptions callOptions); ListenableFuture<Event> call(Event event, EventCallOptions callOptions); }