Class AmqpMessage<T>

  • All Implemented Interfaces:
    org.eclipse.microprofile.reactive.messaging.Message<T>
    Direct Known Subclasses:
    OutgoingAmqpMessage

    public class AmqpMessage<T>
    extends Object
    implements org.eclipse.microprofile.reactive.messaging.Message<T>
    • Field Detail

      • message

        protected final io.vertx.amqp.AmqpMessage message
      • metadata

        protected org.eclipse.microprofile.reactive.messaging.Metadata metadata
    • Constructor Detail

      • AmqpMessage

        public AmqpMessage​(io.vertx.mutiny.amqp.AmqpMessage delegate,
                           io.vertx.mutiny.core.Context context,
                           AmqpFailureHandler onNack,
                           boolean cloudEventEnabled,
                           Boolean tracingEnabled)
      • AmqpMessage

        public AmqpMessage​(io.vertx.amqp.AmqpMessage msg,
                           io.vertx.mutiny.core.Context context,
                           AmqpFailureHandler onNack,
                           boolean cloudEventEnabled,
                           Boolean tracingEnabled)
    • Method Detail

      • ack

        public CompletionStage<Void> ack()
        Specified by:
        ack in interface org.eclipse.microprofile.reactive.messaging.Message<T>
      • nack

        public CompletionStage<Void> nack​(Throwable reason,
                                          org.eclipse.microprofile.reactive.messaging.Metadata metadata)
        Specified by:
        nack in interface org.eclipse.microprofile.reactive.messaging.Message<T>
      • getPayload

        public T getPayload()
        Specified by:
        getPayload in interface org.eclipse.microprofile.reactive.messaging.Message<T>
      • getMetadata

        public org.eclipse.microprofile.reactive.messaging.Metadata getMetadata()
        Specified by:
        getMetadata in interface org.eclipse.microprofile.reactive.messaging.Message<T>
      • unwrap

        public org.apache.qpid.proton.message.Message unwrap()
      • isDurable

        public boolean isDurable()
      • getDeliveryCount

        public long getDeliveryCount()
      • getPriority

        public int getPriority()
      • getTtl

        public long getTtl()
      • getMessageId

        public Object getMessageId()
      • getGroupSequence

        public long getGroupSequence()
      • getCreationTime

        public long getCreationTime()
      • getAddress

        public String getAddress()
      • getGroupId

        public String getGroupId()
      • getContentType

        public String getContentType()
      • getExpiryTime

        public long getExpiryTime()
      • getCorrelationId

        public Object getCorrelationId()
      • getContentEncoding

        public String getContentEncoding()
      • getSubject

        public String getSubject()
      • getApplicationProperties

        public io.vertx.core.json.JsonObject getApplicationProperties()
      • getBody

        public org.apache.qpid.proton.amqp.messaging.Section getBody()
      • getError

        public org.apache.qpid.proton.message.MessageError getError()
      • getAmqpMessage

        public io.vertx.mutiny.amqp.AmqpMessage getAmqpMessage()
      • getAck

        public Supplier<CompletionStage<Void>> getAck()
        Specified by:
        getAck in interface org.eclipse.microprofile.reactive.messaging.Message<T>
      • injectTracingMetadata

        public void injectTracingMetadata​(io.smallrye.reactive.messaging.TracingMetadata tracingMetadata)