![]() |
Habari STOMP Client for ActiveMQ 9.4
Object Pascal STOMP client library for Apache ActiveMQ
|
Represents a message either to be sent to a message broker or received from a message broker. More...
Public Member Functions | |
PMStrings | GetPropertyNames () |
Returns a list of all the property names. | |
string | GetStringProperty (const string Key) |
Get the value of string property Key. | |
SetStringProperty (const string Key, const string Value) | |
Set the value of string property Key. | |
TBTMessage (const TBTStompClient ATransport) | |
Constructor. | |
TBTMessage (const TBTStompClient ATransport, const string ASubscriptionID) | |
Constructor. | |
TBTMessage (const TBTStompClient ATransport, const RawByteString AContent, const string ASubscriptionID) | |
Constructor. | |
~TBTMessage () |
Public Attributes | |
string | JMSCorrelationID |
IDestination | JMSDestination |
TDateTime | JMSExpiration |
TJMSDeliveryMode | JMSDeliveryMode |
Integer | JMSPriority |
Boolean | JMSRedelivered |
IDestination | JMSReplyTo |
TDateTime | JMSTimestamp |
string | JMSMessageID |
string | JMSType |
string | TransactionID |
RawByteString | Content |
The message content. | |
string | StompSubscriptionID |
required for ACK in STOMP 1.1 | |
Public Attributes inherited from IMessage | |
string | JMSCorrelationID |
The correlation ID for the message. | |
IDestination | JMSDestination |
Gets the Destination object for this message. | |
TDateTime | JMSExpiration |
The message's expiration value. | |
TJMSDeliveryMode | JMSDeliveryMode |
Whether or not the message is persistent. | |
Integer | JMSPriority |
The message priority level. | |
Boolean | JMSRedelivered |
Redelivered - Returns true if this message has been redelivered to this or another consumer before being acknowledged successfully. | |
IDestination | JMSReplyTo |
The IDestination object to which a reply to this message should be sent. | |
TDateTime | JMSTimestamp |
The timestamp the broker added to the message. | |
string | JMSMessageID |
The message ID which is set by the provider. | |
string | JMSType |
The type name of this message. |
Protected Member Functions | |
SetNackHeaders (const TStrings Value) | |
string | GetTransactionID () |
SetTransactionID (const string Value) | |
string | GetMsgID () |
RawByteString | GetContent () |
SetContent (const RawByteString Value) | |
Acknowledge () | |
Acknowledges all consumed messages of the session of this consumed message. | |
Nack () | |
NACK is the opposite of ACK. | |
Boolean | GetBooleanProperty (const string Key) |
Get the value of boolean property Key. | |
SetBooleanProperty (const string Key, const Boolean Value) | |
Set the value of boolean property Key. | |
Integer | GetIntProperty (const string Key) |
Get the value of int property Key. | |
SetIntProperty (const string Key, const Integer Value) | |
Set the value of int property Key. |
Represents a message either to be sent to a message broker or received from a message broker.
TBTMessage::TBTMessage | ( | const TBTStompClient | ATransport | ) |
Constructor.
TBTMessage::TBTMessage | ( | const TBTStompClient | ATransport, |
const string | ASubscriptionID ) |
Constructor.
TBTMessage::TBTMessage | ( | const TBTStompClient | ATransport, |
const RawByteString | AContent, | ||
const string | ASubscriptionID ) |
Constructor.
TBTMessage::~TBTMessage | ( | ) |
|
protected |
Acknowledges all consumed messages of the session of this consumed message.
All consumed messages support the acknowledge method for use when a client has specified that its session's consumed messages are to be explicitly acknowledged. By invoking acknowledge on a consumed message, a client acknowledges all messages consumed by the session that the message was delivered to.
Calls to acknowledge are ignored for both transacted sessions and sessions specified to use implicit acknowledgement modes.
A client may individually acknowledge each message as it is consumed, or it may choose to acknowledge messages as an application-defined group (which is done by calling acknowledge on the last received message of the group, thereby acknowledging all messages consumed by the session.)
Messages that have been received but not acknowledged may be redelivered.
EMQException | if the provider fails to acknowledge the messages due to some internal error. |
IllegalStateException | if this method is called on a closed session. |
Implements IMessage.
|
protected |
Get the value of boolean property Key.
Implements IMessage.
|
protected |
|
protected |
Get the value of int property Key.
Implements IMessage.
|
protected |
PMStrings TBTMessage::GetPropertyNames | ( | ) |
Returns a list of all the property names.
Implements IMessage.
string TBTMessage::GetStringProperty | ( | const string | Key | ) |
Get the value of string property Key.
Implements IMessage.
|
protected |
|
protected |
NACK is the opposite of ACK.
It is used to tell the server that the client did not consume the message. The server can then either send the message to a different client, discard it, or put it in a dead letter queue. The exact behavior is server specific.
Implements IMessage.
|
protected |
Set the value of boolean property Key.
Implements IMessage.
|
protected |
|
protected |
Set the value of int property Key.
Implements IMessage.
|
protected |
TBTMessage::SetStringProperty | ( | const string | Key, |
const string | Value ) |
Set the value of string property Key.
Implements IMessage.
|
protected |
RawByteString TBTMessage::Content |
The message content.
string TBTMessage::JMSCorrelationID |
TJMSDeliveryMode TBTMessage::JMSDeliveryMode |
IDestination TBTMessage::JMSDestination |
TDateTime TBTMessage::JMSExpiration |
string TBTMessage::JMSMessageID |
Integer TBTMessage::JMSPriority |
Boolean TBTMessage::JMSRedelivered |
IDestination TBTMessage::JMSReplyTo |
TDateTime TBTMessage::JMSTimestamp |
string TBTMessage::JMSType |
string TBTMessage::StompSubscriptionID |
required for ACK in STOMP 1.1
string TBTMessage::TransactionID |