io.smallrye.reactive.messaging.ChannelRegistry Maven / Gradle / Ivy
The newest version!
package io.smallrye.reactive.messaging;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Flow.Publisher;
import java.util.concurrent.Flow.Subscriber;
import org.eclipse.microprofile.reactive.messaging.Emitter;
import org.eclipse.microprofile.reactive.messaging.Message;
public interface ChannelRegistry {
Publisher extends Message>> register(String name, Publisher extends Message>> stream,
boolean broadcast);
Subscriber extends Message>> register(String name,
Subscriber extends Message>> subscriber, boolean merge);
void register(String name, Emitter> emitter);
void register(String name, MutinyEmitter> emitter);
void register(String name, Class emitterType, T emitter);
List>> getPublishers(String name);
Emitter> getEmitter(String name);
MutinyEmitter> getMutinyEmitter(String name);
T getEmitter(String name, Class super T> emitterType);
List>> getSubscribers(String name);
Set getIncomingNames();
Set getOutgoingNames();
Set getEmitterNames();
Map getIncomingChannels();
Map getOutgoingChannels();
void register(String name, PausableChannel pausable);
PausableChannel getPausable(String name);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy