Interface AmqpSession

    • Method Detail

      • getSessionName

        String getSessionName()
        Gets the name for this AMQP session.
        Returns:
        The name for the AMQP session.
      • getOperationTimeout

        Duration getOperationTimeout()
        Gets the operation timeout for starting the AMQP session.
        Returns:
        The timeout for starting the AMQP session.
      • createProducer

        Mono<AmqpLink> createProducer​(String linkName,
                                      String entityPath,
                                      Duration timeout,
                                      AmqpRetryPolicy retryPolicy)
        Creates a new AMQP link that publishes events to the message broker.
        Parameters:
        linkName - Name of the link.
        entityPath - The entity path this link connects to when producing events.
        timeout - Timeout required for creating and opening AMQP link.
        retryPolicy - The retry policy to use when sending messages.
        Returns:
        A newly created AMQP link.
      • createConsumer

        Mono<AmqpLink> createConsumer​(String linkName,
                                      String entityPath,
                                      Duration timeout,
                                      AmqpRetryPolicy retryPolicy)
        Creates a new AMQP link that consumes events from the message broker.
        Parameters:
        linkName - Name of the link.
        entityPath - The entity path this link connects to, so that it may read events from the message broker.
        timeout - Timeout required for creating and opening an AMQP link.
        retryPolicy - The retry policy to use when consuming messages.
        Returns:
        A newly created AMQP link.
      • removeLink

        boolean removeLink​(String linkName)
        Removes an AmqpLink with the given linkName.
        Parameters:
        linkName - Name of the link to remove.
        Returns:
        true if the link was removed; false otherwise.
      • getEndpointStates

        Flux<AmqpEndpointState> getEndpointStates()
        Gets the endpoint states for the AMQP session. AmqpExceptions that occur on the link are reported in the connection state. When the stream terminates, the session is closed.
        Returns:
        A stream of endpoint states for the AMQP session.
      • createTransaction

        Mono<AmqpTransaction> createTransaction()
        Creates the transaction on the message broker.
        Returns:
        A newly created AMQPTransaction.
      • commitTransaction

        Mono<Void> commitTransaction​(AmqpTransaction transaction)
        Commit the transaction on the message broker.
        Parameters:
        transaction - to commit.
        Returns:
        A completable mono.
      • rollbackTransaction

        Mono<Void> rollbackTransaction​(AmqpTransaction transaction)
        Rollback the transaction on the message broker.
        Parameters:
        transaction - to rollback
        Returns:
        A completable mono.