Class AmqpConnector
- java.lang.Object
 - 
- io.smallrye.reactive.messaging.amqp.AmqpConnector
 
 
- 
- All Implemented Interfaces:
 HealthReporter,ConnectorFactory,IncomingConnectorFactory,OutgoingConnectorFactory
@ApplicationScoped public class AmqpConnector extends Object implements IncomingConnectorFactory, OutgoingConnectorFactory, HealthReporter
 
- 
- 
Field Summary
- 
Fields inherited from interface org.eclipse.microprofile.reactive.messaging.spi.ConnectorFactory
CHANNEL_NAME_ATTRIBUTE, CONNECTOR_ATTRIBUTE, CONNECTOR_PREFIX, INCOMING_PREFIX, OUTGOING_PREFIX 
 - 
 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClient(io.vertx.mutiny.amqp.AmqpClient client)List<io.vertx.mutiny.amqp.AmqpClient>getClients()HealthReportgetLiveness()org.eclipse.microprofile.reactive.streams.operators.PublisherBuilder<? extends Message<?>>getPublisherBuilder(org.eclipse.microprofile.config.Config config)Creates a channel for the given configuration.HealthReportgetReadiness()org.eclipse.microprofile.reactive.streams.operators.SubscriberBuilder<? extends Message<?>,Void>getSubscriberBuilder(org.eclipse.microprofile.config.Config config)Creates a channel for the given configuration.io.vertx.mutiny.core.VertxgetVertx()voidreportFailure(String channel, Throwable reason)voidterminate(Object event) 
 - 
 
- 
- 
Method Detail
- 
getPublisherBuilder
public org.eclipse.microprofile.reactive.streams.operators.PublisherBuilder<? extends Message<?>> getPublisherBuilder(org.eclipse.microprofile.config.Config config)
Description copied from interface:IncomingConnectorFactoryCreates a channel for the given configuration. The channel's configuration is associated with a specificconnector, using theConnectorqualifier's parameter indicating a key to whichIncomingConnectorFactoryto use.Note that the connection to the transport or broker is generally postponed until the subscription occurs.
- Specified by:
 getPublisherBuilderin interfaceIncomingConnectorFactory- Parameters:
 config- the configuration, must not benull, must contain theConnectorFactory.CHANNEL_NAME_ATTRIBUTEattribute.- Returns:
 - the created 
PublisherBuilder, will not benull. 
 
- 
getSubscriberBuilder
public org.eclipse.microprofile.reactive.streams.operators.SubscriberBuilder<? extends Message<?>,Void> getSubscriberBuilder(org.eclipse.microprofile.config.Config config)
Description copied from interface:OutgoingConnectorFactoryCreates a channel for the given configuration. The channel's configuration is associated with a specificconnector, using theConnectorqualifier's parameter indicating a key to whichOutgoingto use.Note that the connection to the transport or broker is generally postponed until the subscription.
- Specified by:
 getSubscriberBuilderin interfaceOutgoingConnectorFactory- Parameters:
 config- the configuration, nevernull, must contain theConnectorFactory.CHANNEL_NAME_ATTRIBUTEattribute.- Returns:
 - the created 
SubscriberBuilder, must not benull. 
 
- 
terminate
public void terminate(@Observes(notifyObserver=IF_EXISTS) @Priority(50) @BeforeDestroyed(javax.enterprise.context.ApplicationScoped.class) Object event) 
- 
getVertx
public io.vertx.mutiny.core.Vertx getVertx()
 
- 
addClient
public void addClient(io.vertx.mutiny.amqp.AmqpClient client)
 
- 
getClients
public List<io.vertx.mutiny.amqp.AmqpClient> getClients()
 
- 
getReadiness
public HealthReport getReadiness()
- Specified by:
 getReadinessin interfaceHealthReporter
 
- 
getLiveness
public HealthReport getLiveness()
- Specified by:
 getLivenessin interfaceHealthReporter
 
 - 
 
 -