| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NATS_SERVICE_ERROR |
static java.lang.String |
NATS_SERVICE_ERROR_CODE |
| Modifier and Type | Method and Description |
|---|---|
void |
ack()
ack acknowledges a JetStream messages received from a Consumer, indicating the message
should not be received again later.
|
void |
ackSync(java.time.Duration timeout)
ack acknowledges a JetStream messages received from a Consumer, indicating the message
should not be received again later.
|
Connection |
getConnection() |
byte[] |
getData() |
io.nats.client.impl.Headers |
getHeaders() |
java.lang.String |
getReplyTo() |
java.lang.String |
getSID() |
Status |
getStatus() |
java.lang.String |
getSubject() |
Subscription |
getSubscription() |
boolean |
hasHeaders() |
void |
inProgress()
Indicates that this message is being worked on and reset redelivery timer in the server.
|
boolean |
isJetStream()
Checks if a message is from Jetstream or is a standard message.
|
boolean |
isStatusMessage() |
boolean |
isUtf8mode() |
io.nats.client.impl.AckType |
lastAck()
the last ack that was done with this message
|
io.nats.client.impl.NatsJetStreamMetaData |
metaData()
Gets the metadata associated with a JetStream message.
|
void |
nak()
nak acknowledges a JetStream message has been received but indicates that the message
is not completely processed and should be sent again later.
|
void |
nakWithDelay(java.time.Duration nakDelay)
nak acknowledges a JetStream message has been received but indicates that the message
is not completely processed and should be sent again later, after at least the delay amount.
|
void |
nakWithDelay(long nakDelayMillis)
nak acknowledges a JetStream message has been received but indicates that the message
is not completely processed and should be sent again later, after at least the delay amount.
|
void |
respond(Connection conn,
byte[] response) |
void |
respond(Connection conn,
byte[] response,
io.nats.client.impl.Headers headers) |
void |
respond(Connection conn,
JsonSerializable response) |
void |
respond(Connection conn,
JsonSerializable response,
io.nats.client.impl.Headers headers) |
void |
respond(Connection conn,
java.lang.String response) |
void |
respond(Connection conn,
java.lang.String response,
io.nats.client.impl.Headers headers) |
void |
respondStandardError(Connection conn,
java.lang.String errorMessage,
int errorCode) |
void |
term()
term prevents this message from every being delivered regardless of maxDeliverCount.
|
public static final java.lang.String NATS_SERVICE_ERROR
public static final java.lang.String NATS_SERVICE_ERROR_CODE
public void respond(Connection conn, byte[] response)
public void respond(Connection conn, java.lang.String response)
public void respond(Connection conn, JsonSerializable response)
public void respond(Connection conn, byte[] response, io.nats.client.impl.Headers headers)
public void respond(Connection conn, java.lang.String response, io.nats.client.impl.Headers headers)
public void respond(Connection conn, JsonSerializable response, io.nats.client.impl.Headers headers)
public void respondStandardError(Connection conn, java.lang.String errorMessage, int errorCode)
public java.lang.String getSubject()
getSubject in interface Messagepublic java.lang.String getReplyTo()
getReplyTo in interface Messagepublic boolean hasHeaders()
hasHeaders in interface Messagepublic io.nats.client.impl.Headers getHeaders()
getHeaders in interface Messagepublic boolean isStatusMessage()
isStatusMessage in interface Messagepublic Status getStatus()
public byte[] getData()
public boolean isUtf8mode()
isUtf8mode in interface Messagepublic Subscription getSubscription()
getSubscription in interface Messagepublic java.lang.String getSID()
public Connection getConnection()
getConnection in interface Messagepublic io.nats.client.impl.NatsJetStreamMetaData metaData()
Messagepublic io.nats.client.impl.AckType lastAck()
Messagepublic void ack()
Messagepublic void ackSync(java.time.Duration timeout)
throws java.util.concurrent.TimeoutException,
java.lang.InterruptedException
Messagepublic void nak()
Messagepublic void nakWithDelay(java.time.Duration nakDelay)
MessagenakWithDelay in interface MessagenakDelay - tell the server how long to delay before processing the ackpublic void nakWithDelay(long nakDelayMillis)
MessagenakWithDelay in interface MessagenakDelayMillis - tell the server how long to delay before processing the ackpublic void term()
Messagepublic void inProgress()
MessageinProgress in interface Messagepublic boolean isJetStream()
MessageisJetStream in interface Message