Class QueueMessage
java.lang.Object
org.j7m.middleware.api.messaging.QueueMessage
- All Implemented Interfaces:
Serializable
Immutable durable queue message payload and public metadata.
The class is immutable, serializable, and thread-safe. Payload bytes are
defensively copied on construction and access. Payload contents are durable
queue data and must not be included in exception messages, status text,
metrics, or recovery reports. The associated MessageHeader is safe
metadata and is preserved by the Phase 6.3 durable queue and outbox recovery
path.
- See Also:
-
Constructor Details
-
QueueMessage
Creates a queue message.- Parameters:
header- safe public metadata;MessageHeader.empty()when nullpayload- payload bytes; an empty payload when null
-
-
Method Details
-
header
-
payload
public byte[] payload()Returns a defensive payload copy.- Returns:
- payload copy
-
payloadLength
public int payloadLength()Returns payload size in bytes.- Returns:
- payload length
-