T
- the message body typepublic class IncomingRabbitMQMessage<T> extends Object implements org.eclipse.microprofile.reactive.messaging.Message<T>
Message
suitable for incoming RabbitMQ messages.Modifier and Type | Field and Description |
---|---|
protected io.vertx.rabbitmq.RabbitMQMessage |
message |
protected org.eclipse.microprofile.reactive.messaging.Metadata |
metadata |
protected RabbitMQAckHandler |
onAck |
protected RabbitMQFailureHandler |
onNack |
protected IncomingRabbitMQMetadata |
rabbitMQMetadata |
Modifier and Type | Method and Description |
---|---|
CompletionStage<Void> |
ack() |
void |
acknowledgeMessage()
Acknowledges the message.
|
Supplier<CompletionStage<Void>> |
getAck() |
Optional<String> |
getContentEncoding() |
Optional<String> |
getContentType() |
Optional<String> |
getCorrelationId() |
Optional<ZonedDateTime> |
getCreationTime(ZoneId zoneId) |
Map<String,Object> |
getHeaders() |
Optional<String> |
getMessageId() |
org.eclipse.microprofile.reactive.messaging.Metadata |
getMetadata() |
Function<Throwable,CompletionStage<Void>> |
getNack() |
T |
getPayload() |
Optional<Integer> |
getPriority() |
io.vertx.mutiny.rabbitmq.RabbitMQMessage |
getRabbitMQMessage() |
Optional<String> |
getReplyTo() |
Optional<String> |
getUserId() |
void |
injectTracingMetadata(TracingMetadata tracingMetadata) |
CompletionStage<Void> |
nack(Throwable reason,
org.eclipse.microprofile.reactive.messaging.Metadata metadata) |
void |
rejectMessage(Throwable reason)
Rejects the message by nack'ing with requeue=false; this will either discard the message for good or
(if a DLQ has been set up) send it to the DLQ.
|
protected final io.vertx.rabbitmq.RabbitMQMessage message
protected org.eclipse.microprofile.reactive.messaging.Metadata metadata
protected final IncomingRabbitMQMetadata rabbitMQMetadata
protected final RabbitMQFailureHandler onNack
protected final RabbitMQAckHandler onAck
public Supplier<CompletionStage<Void>> getAck()
getAck
in interface org.eclipse.microprofile.reactive.messaging.Message<T>
public Function<Throwable,CompletionStage<Void>> getNack()
getNack
in interface org.eclipse.microprofile.reactive.messaging.Message<T>
public CompletionStage<Void> ack()
ack
in interface org.eclipse.microprofile.reactive.messaging.Message<T>
public CompletionStage<Void> nack(Throwable reason, org.eclipse.microprofile.reactive.messaging.Metadata metadata)
nack
in interface org.eclipse.microprofile.reactive.messaging.Message<T>
public void acknowledgeMessage()
public void rejectMessage(Throwable reason)
reason
- the cause of the rejection, which must not be nullpublic T getPayload()
getPayload
in interface org.eclipse.microprofile.reactive.messaging.Message<T>
public org.eclipse.microprofile.reactive.messaging.Metadata getMetadata()
getMetadata
in interface org.eclipse.microprofile.reactive.messaging.Message<T>
public Optional<ZonedDateTime> getCreationTime(ZoneId zoneId)
public io.vertx.mutiny.rabbitmq.RabbitMQMessage getRabbitMQMessage()
public void injectTracingMetadata(TracingMetadata tracingMetadata)
Copyright © 2018–2021 SmallRye. All rights reserved.