Package org.apache.activemq.command
Class Message
java.lang.Object
org.apache.activemq.command.BaseCommand
org.apache.activemq.command.Message
- All Implemented Interfaces:
MessageReference
,Command
,DataStructure
,MarshallAware
- Direct Known Subclasses:
ActiveMQMessage
Represents an ActiveMQ message
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected long
protected long
protected long
protected boolean
protected ByteSequence
protected String
protected DataStructure
static final int
The default minimum amount of memory a message is assumed to useprotected long
protected ActiveMQDestination
protected boolean
protected long
protected String
protected int
protected boolean
protected ByteSequence
protected MessageId
static final String
protected ActiveMQDestination
protected TransactionId
protected boolean
protected byte
protected ProducerId
protected boolean
protected boolean
protected boolean
protected int
protected ActiveMQDestination
protected int
protected ConsumerId
protected long
protected TransactionId
protected String
protected String
Fields inherited from class org.apache.activemq.command.BaseCommand
commandId, responseRequired
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
afterMarshall
(WireFormat wireFormat) void
afterUnmarshall
(WireFormat wireFormat) void
beforeMarshall
(WireFormat wireFormat) void
beforeUnmarshall
(WireFormat wireFormat) boolean
abstract void
void
void
void
compress()
abstract Message
copy()
protected void
int
protected void
long
Used to schedule the arrival time of a message to a broker.long
long
BrokerId[]
The route of brokers the command has moved through.BrokerId[]
If a message is stored in multiple nodes on a cluster, all the cluster members will be listed here.long
int
protected int
byte
getProperty
(String name) int
int
int
getSize()
Can be used to route the message to a specific consumer.long
getType()
Only set by the broker and defines the userID of the producer connection who sent this message.void
int
boolean
boolean
protected boolean
boolean
boolean
Returns true if this message is dropped.boolean
Returns true if this message is expiredboolean
boolean
boolean
boolean
boolean
boolean
protected boolean
boolean
boolean
boolean
boolean
protected void
void
protected Object
Initialize the transient fields at deserialization to get a normal state.void
removeProperty
(String name) void
setArrival
(long arrival) void
setBrokerInTime
(long brokerInTime) void
setBrokerOutTime
(long brokerOutTime) void
setBrokerPath
(BrokerId[] brokerPath) void
setCluster
(BrokerId[] cluster) void
setCompressed
(boolean compressed) void
setConnection
(ActiveMQConnection connection) void
setContent
(ByteSequence content) void
setCorrelationId
(String correlationId) void
void
setDestination
(ActiveMQDestination destination) void
setDroppable
(boolean droppable) void
setExpiration
(long expiration) void
setGroupID
(String groupID) void
setGroupSequence
(int groupSequence) void
setJMSXGroupFirstForConsumer
(boolean val) void
setMarshalledProperties
(ByteSequence marshalledProperties) void
setMemoryUsage
(MemoryUsage usage) void
setMessageId
(MessageId messageId) void
setOriginalDestination
(ActiveMQDestination destination) void
setOriginalTransactionId
(TransactionId transactionId) void
setPersistent
(boolean deliveryMode) void
setPriority
(byte priority) void
setProducerId
(ProducerId producerId) void
setProperty
(String name, Object value) void
setReadOnlyBody
(boolean readOnlyBody) void
setReadOnlyProperties
(boolean readOnlyProperties) void
setRecievedByDFBridge
(boolean recievedByDFBridge) void
setRedelivered
(boolean redelivered) void
setRedeliveryCounter
(int deliveryCounter) void
setRegionDestination
(Message.MessageDestination destination) void
setReplyTo
(ActiveMQDestination replyTo) void
setTargetConsumerId
(ConsumerId targetConsumerId) void
setTimestamp
(long timestamp) void
setTransactionId
(TransactionId transactionId) void
void
abstract void
abstract void
toString()
Methods inherited from class org.apache.activemq.command.BaseCommand
copy, getCommandId, getFrom, getTo, isBrokerInfo, isConnectionControl, isConsumerControl, isMessageAck, isMessageDispatch, isMessageDispatchNotification, isResponse, isResponseRequired, isShutdownInfo, isWireFormatInfo, setCommandId, setFrom, setResponseRequired, setTo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.activemq.command.DataStructure
getDataStructureType
-
Field Details
-
ORIGINAL_EXPIRATION
- See Also:
-
DEFAULT_MINIMUM_MESSAGE_SIZE
public static final int DEFAULT_MINIMUM_MESSAGE_SIZEThe default minimum amount of memory a message is assumed to use- See Also:
-
messageId
-
originalDestination
-
originalTransactionId
-
producerId
-
destination
-
transactionId
-
deliveryTime
protected long deliveryTime -
expiration
protected long expiration -
timestamp
protected long timestamp -
arrival
protected long arrival -
brokerInTime
protected long brokerInTime -
brokerOutTime
protected long brokerOutTime -
correlationId
-
replyTo
-
persistent
protected boolean persistent -
type
-
priority
protected byte priority -
groupID
-
groupSequence
protected int groupSequence -
targetConsumerId
-
compressed
protected boolean compressed -
userID
-
-
marshalledProperties
-
dataStructure
-
redeliveryCounter
protected int redeliveryCounter -
size
protected int size -
properties
-
readOnlyProperties
protected boolean readOnlyProperties -
readOnlyBody
protected boolean readOnlyBody -
recievedByDFBridge
protected transient boolean recievedByDFBridge -
droppable
protected boolean droppable -
jmsXGroupFirstForConsumer
protected boolean jmsXGroupFirstForConsumer
-
-
Constructor Details
-
Message
public Message()
-
-
Method Details
-
copy
-
clearBody
public abstract void clearBody() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
storeContent
public abstract void storeContent() -
storeContentAndClear
public abstract void storeContentAndClear() -
clearUnMarshalledState
public void clearUnMarshalledState() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
isMarshalled
public boolean isMarshalled() -
isPropertiesMarshalled
protected boolean isPropertiesMarshalled() -
isContentMarshalled
protected boolean isContentMarshalled() -
copy
-
getProperty
- Throws:
IOException
-
getProperties
- Throws:
IOException
-
clearProperties
public void clearProperties() -
setProperty
- Throws:
IOException
-
removeProperty
- Throws:
IOException
-
lazyCreateProperties
- Throws:
IOException
-
beforeMarshall
- Specified by:
beforeMarshall
in interfaceMarshallAware
- Throws:
IOException
-
afterMarshall
- Specified by:
afterMarshall
in interfaceMarshallAware
- Throws:
IOException
-
beforeUnmarshall
- Specified by:
beforeUnmarshall
in interfaceMarshallAware
- Throws:
IOException
-
afterUnmarshall
- Specified by:
afterUnmarshall
in interfaceMarshallAware
- Throws:
IOException
-
getProducerId
-
setProducerId
-
getDestination
-
setDestination
-
getTransactionId
-
setTransactionId
-
isInTransaction
public boolean isInTransaction() -
getOriginalDestination
-
setOriginalDestination
-
getMessageId
- Specified by:
getMessageId
in interfaceMessageReference
-
setMessageId
-
getOriginalTransactionId
-
setOriginalTransactionId
-
getGroupID
- Specified by:
getGroupID
in interfaceMessageReference
-
setGroupID
-
getGroupSequence
public int getGroupSequence()- Specified by:
getGroupSequence
in interfaceMessageReference
-
setGroupSequence
public void setGroupSequence(int groupSequence) -
getCorrelationId
-
setCorrelationId
-
isPersistent
public boolean isPersistent()- Specified by:
isPersistent
in interfaceMessageReference
-
setPersistent
public void setPersistent(boolean deliveryMode) -
getExpiration
public long getExpiration()- Specified by:
getExpiration
in interfaceMessageReference
-
setExpiration
public void setExpiration(long expiration) -
getPriority
public byte getPriority() -
setPriority
public void setPriority(byte priority) -
getReplyTo
-
setReplyTo
-
getTimestamp
public long getTimestamp() -
setTimestamp
public void setTimestamp(long timestamp) -
getType
-
setType
-
getContent
-
setContent
-
getMarshalledProperties
-
setMarshalledProperties
-
getDataStructure
-
setDataStructure
-
getTargetConsumerId
Can be used to route the message to a specific consumer. Should be null to allow the broker use normal JMS routing semantics. If the target consumer id is an active consumer on the broker, the message is dropped. Used by the AdvisoryBroker to replay advisory messages to a specific consumer.- Specified by:
getTargetConsumerId
in interfaceMessageReference
-
setTargetConsumerId
-
isExpired
public boolean isExpired()Description copied from interface:MessageReference
Returns true if this message is expired- Specified by:
isExpired
in interfaceMessageReference
-
isAdvisory
public boolean isAdvisory()- Specified by:
isAdvisory
in interfaceMessageReference
- Returns:
- true if the message is an advisory
-
isCompressed
public boolean isCompressed() -
setCompressed
public void setCompressed(boolean compressed) -
isRedelivered
public boolean isRedelivered() -
setRedelivered
public void setRedelivered(boolean redelivered) -
incrementRedeliveryCounter
public void incrementRedeliveryCounter()- Specified by:
incrementRedeliveryCounter
in interfaceMessageReference
-
getRedeliveryCounter
public int getRedeliveryCounter()- Specified by:
getRedeliveryCounter
in interfaceMessageReference
-
setRedeliveryCounter
public void setRedeliveryCounter(int deliveryCounter) -
getBrokerPath
The route of brokers the command has moved through. -
setBrokerPath
-
isReadOnlyProperties
public boolean isReadOnlyProperties() -
setReadOnlyProperties
public void setReadOnlyProperties(boolean readOnlyProperties) -
isReadOnlyBody
public boolean isReadOnlyBody() -
setReadOnlyBody
public void setReadOnlyBody(boolean readOnlyBody) -
getConnection
-
setConnection
-
getArrival
public long getArrival()Used to schedule the arrival time of a message to a broker. The broker will not dispatch a message to a consumer until it's arrival time has elapsed. -
setArrival
public void setArrival(long arrival) -
getUserID
Only set by the broker and defines the userID of the producer connection who sent this message. This is an optional field, it needs to be enabled on the broker to have this field populated. -
setUserID
-
getReferenceCount
public int getReferenceCount()- Specified by:
getReferenceCount
in interfaceMessageReference
-
getMessageHardRef
- Specified by:
getMessageHardRef
in interfaceMessageReference
-
getMessage
- Specified by:
getMessage
in interfaceMessageReference
-
setRegionDestination
-
getRegionDestination
- Specified by:
getRegionDestination
in interfaceMessageReference
-
getMemoryUsage
-
setMemoryUsage
-
isMarshallAware
public boolean isMarshallAware()- Specified by:
isMarshallAware
in interfaceDataStructure
- Overrides:
isMarshallAware
in classBaseCommand
-
incrementReferenceCount
public int incrementReferenceCount()- Specified by:
incrementReferenceCount
in interfaceMessageReference
-
decrementReferenceCount
public int decrementReferenceCount()- Specified by:
decrementReferenceCount
in interfaceMessageReference
-
getSize
public int getSize()- Specified by:
getSize
in interfaceMessageReference
-
getMinimumMessageSize
protected int getMinimumMessageSize() -
isRecievedByDFBridge
public boolean isRecievedByDFBridge()- Returns:
- Returns the recievedByDFBridge.
-
setRecievedByDFBridge
public void setRecievedByDFBridge(boolean recievedByDFBridge) - Parameters:
recievedByDFBridge
- The recievedByDFBridge to set.
-
onMessageRolledBack
public void onMessageRolledBack() -
isDroppable
public boolean isDroppable() -
setDroppable
public void setDroppable(boolean droppable) -
getCluster
If a message is stored in multiple nodes on a cluster, all the cluster members will be listed here. Otherwise, it will be null. -
setCluster
-
isMessage
public boolean isMessage()- Specified by:
isMessage
in interfaceCommand
- Overrides:
isMessage
in classBaseCommand
-
getBrokerInTime
public long getBrokerInTime() -
setBrokerInTime
public void setBrokerInTime(long brokerInTime) -
getBrokerOutTime
public long getBrokerOutTime() -
setBrokerOutTime
public void setBrokerOutTime(long brokerOutTime) -
isDropped
public boolean isDropped()Description copied from interface:MessageReference
Returns true if this message is dropped.- Specified by:
isDropped
in interfaceMessageReference
-
isJMSXGroupFirstForConsumer
public boolean isJMSXGroupFirstForConsumer() -
setJMSXGroupFirstForConsumer
public void setJMSXGroupFirstForConsumer(boolean val) -
compress
- Throws:
IOException
-
doCompress
- Throws:
IOException
-
toString
- Overrides:
toString
in classBaseCommand
-
toString
- Overrides:
toString
in classBaseCommand
-
canProcessAsExpired
public boolean canProcessAsExpired()- Specified by:
canProcessAsExpired
in interfaceMessageReference
-
readResolve
Initialize the transient fields at deserialization to get a normal state.- Throws:
ObjectStreamException
- See Also:
-