Class AmqpClient


  • public class AmqpClient
    extends Object
    AMQP Client entry point. Use this interface to create an instance of AmqpClient and connect to a broker and server.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • AmqpClient

        public AmqpClient​(AmqpClient delegate)
      • AmqpClient

        public AmqpClient​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • create

        public static AmqpClient create​(AmqpClientOptions options)
        Creates a new instance of AmqpClient using an internal Vert.x instance (with default configuration) and the given AMQP client configuration. Note that the created Vert.x instance will be closed when the client is closed.
        Parameters:
        options - the AMQP client options, may be null falling back to the default configuration
        Returns:
        the created instances.
      • create

        public static AmqpClient create​(Vertx vertx,
                                        AmqpClientOptions options)
        Creates a new instance of AmqpClient with the given Vert.x instance and the given options.
        Parameters:
        vertx - the vert.x instance, must not be null
        options - the AMQP options, may be @{code null} falling back to the default configuration
        Returns:
        the AMQP client instance
      • connect

        public AmqpClient connect​(Handler<AsyncResult<AmqpConnection>> connectionHandler)
        Connects to the AMQP broker or router. The location is specified in the AmqpClientOptions as well as the potential credential required.
        Parameters:
        connectionHandler - handler that will process the result, giving either the connection or failure cause. Must not be null.
        Returns:
      • connect

        public AmqpClient connect()
        Connects to the AMQP broker or router. The location is specified in the AmqpClientOptions as well as the potential credential required.
        Returns:
      • rxConnect

        public io.reactivex.Single<AmqpConnection> rxConnect()
        Connects to the AMQP broker or router. The location is specified in the AmqpClientOptions as well as the potential credential required.
        Returns:
      • close

        public void close​(Handler<AsyncResult<Void>> closeHandler)
        Closes the client. The client must always be closed once not needed anymore.
        Parameters:
        closeHandler - the close handler notified when the operation completes. It can be null.
      • close

        public void close()
        Closes the client. The client must always be closed once not needed anymore.
      • rxClose

        public io.reactivex.Completable rxClose()
        Closes the client. The client must always be closed once not needed anymore.
        Returns:
      • createReceiver

        public AmqpClient createReceiver​(String address,
                                         Handler<AsyncResult<AmqpReceiver>> completionHandler)
        Creates a receiver used to consume messages from the given address. The receiver has no handler and won't start receiving messages until a handler is explicitly configured. This method avoids having to connect explicitly. You can retrieve the connection using AmqpReceiver.connection().
        Parameters:
        address - The source address to attach the consumer to, must not be null
        completionHandler - the handler called with the receiver. The receiver has been opened.
        Returns:
        the client.
      • createReceiver

        public AmqpClient createReceiver​(String address)
        Creates a receiver used to consume messages from the given address. The receiver has no handler and won't start receiving messages until a handler is explicitly configured. This method avoids having to connect explicitly. You can retrieve the connection using AmqpReceiver.connection().
        Parameters:
        address - The source address to attach the consumer to, must not be null
        Returns:
        the client.
      • rxCreateReceiver

        public io.reactivex.Single<AmqpReceiver> rxCreateReceiver​(String address)
        Creates a receiver used to consume messages from the given address. The receiver has no handler and won't start receiving messages until a handler is explicitly configured. This method avoids having to connect explicitly. You can retrieve the connection using AmqpReceiver.connection().
        Parameters:
        address - The source address to attach the consumer to, must not be null
        Returns:
        the client.
      • createReceiver

        public AmqpClient createReceiver​(String address,
                                         AmqpReceiverOptions receiverOptions,
                                         Handler<AsyncResult<AmqpReceiver>> completionHandler)
        Creates a receiver used to consumer messages from the given address. This method avoids having to connect explicitly. You can retrieve the connection using AmqpReceiver.connection().
        Parameters:
        address - The source address to attach the consumer to.
        receiverOptions - The options for this receiver.
        completionHandler - The handler called with the receiver, once opened. Note that the messageHandler can be called before the completionHandler if messages are awaiting delivery.
        Returns:
        the connection.
      • createReceiver

        public AmqpClient createReceiver​(String address,
                                         AmqpReceiverOptions receiverOptions)
        Creates a receiver used to consumer messages from the given address. This method avoids having to connect explicitly. You can retrieve the connection using AmqpReceiver.connection().
        Parameters:
        address - The source address to attach the consumer to.
        receiverOptions - The options for this receiver.
        Returns:
        the connection.
      • rxCreateReceiver

        public io.reactivex.Single<AmqpReceiver> rxCreateReceiver​(String address,
                                                                  AmqpReceiverOptions receiverOptions)
        Creates a receiver used to consumer messages from the given address. This method avoids having to connect explicitly. You can retrieve the connection using AmqpReceiver.connection().
        Parameters:
        address - The source address to attach the consumer to.
        receiverOptions - The options for this receiver.
        Returns:
        the connection.
      • createSender

        public AmqpClient createSender​(String address,
                                       Handler<AsyncResult<AmqpSender>> completionHandler)
        Creates a sender used to send messages to the given address. The address must be set.
        Parameters:
        address - The target address to attach to, must not be null
        completionHandler - The handler called with the sender, once opened
        Returns:
        the client.
      • createSender

        public AmqpClient createSender​(String address)
        Creates a sender used to send messages to the given address. The address must be set.
        Parameters:
        address - The target address to attach to, must not be null
        Returns:
        the client.
      • rxCreateSender

        public io.reactivex.Single<AmqpSender> rxCreateSender​(String address)
        Creates a sender used to send messages to the given address. The address must be set.
        Parameters:
        address - The target address to attach to, must not be null
        Returns:
        the client.
      • createSender

        public AmqpClient createSender​(String address,
                                       AmqpSenderOptions options,
                                       Handler<AsyncResult<AmqpSender>> completionHandler)
        Creates a sender used to send messages to the given address. The address must be set.
        Parameters:
        address - The target address to attach to, must not be null
        options - The options for this sender.
        completionHandler - The handler called with the sender, once opened
        Returns:
        the client.
      • createSender

        public AmqpClient createSender​(String address,
                                       AmqpSenderOptions options)
        Creates a sender used to send messages to the given address. The address must be set.
        Parameters:
        address - The target address to attach to, must not be null
        options - The options for this sender.
        Returns:
        the client.
      • rxCreateSender

        public io.reactivex.Single<AmqpSender> rxCreateSender​(String address,
                                                              AmqpSenderOptions options)
        Creates a sender used to send messages to the given address. The address must be set.
        Parameters:
        address - The target address to attach to, must not be null
        options - The options for this sender.
        Returns:
        the client.