The Message class represents the data published to or consumed from a Nirvana realm. More...
Public Member Functions | |
Message () | |
Construct an empty event. | |
Message (Properties properties, byte[] data) | |
Construct an event using the specified MessageProperties and data payload. | |
Message (Properties properties, byte[] data, string tag) | |
Construct an event using the specified MessageProperties, data payload and tag. | |
Message (Properties properties, String tag) | |
Construct an event using the specified MessageProperties and tag. | |
Message (String tag, byte[] data) | |
Construct an event using a tag and data payload only. | |
Properties | |
string | Destination [get] |
Return the name of the Destination (Topic, Queue) this Message was published to. | |
long | Id [get] |
Return the unique number assigned to this Message by the Nirvana realm Server. | |
byte[] | Payload [get] |
Return the payload within this Message. | |
bool | Persistent [get, set] |
Indicate whether the Message is persistently stored on disk (Only supported by Topic / Queues of type Mixed or Persistent) | |
IProperties | Properties [get] |
Return the Properties for this Message. | |
byte[] | PublisherHost [get] |
Represents the host name or ip address of the publisher of this message. | |
byte[] | PublisherName [get] |
Represents the subject of the publisher of this message. | |
bool | Redelivered [get] |
Returns whether a Message has been redelivered. | |
int | RedeliveryCount [get] |
Returns the number of times a message has been delivered / redelivered. | |
byte[] | SubscriberHost [get, set] |
Sets the host name or ip address representing the consumers of this message. | |
IEnumerable< string > | SubscriberNames [get, set] |
An enumeration of sessions that will be the only consumers of this message. | |
string | Tag [get] |
Return the 'tag' associated with this Message. | |
TimeSpan | Timestamp [get] |
Represents the timestamp when the server received this message from the publisher. | |
long | TTL [get, set] |
Specify the TTL (time to live) of the Message being published (Only supported by Topic / Queues of type Mixed) | |
The Message class represents the data published to or consumed from a Nirvana realm.
The Message class consists of 3 distinct parts:
1. The header 2. The properties 3. The payload of the event
The header object contains system specific attributes, set by the Nirvana Realm Server
The properties contain meta data, added by the user in key, value format.
The payload represents the actual data portion of the Message as a byte array.
In addition, a 'tag' can also be used as a high level identifier for each event
MyChannels.Nirvana.Message.Message | ( | String | tag, |
byte[] | data | ||
) |
Construct an event using a tag and data payload only.
tag | the Message tag as provided for each Message |
data | the payload data |
MyChannels.Nirvana.Message.Message | ( | Properties | properties, |
byte[] | data | ||
) |
Construct an event using the specified MessageProperties and data payload.
properties | the MessageProperties provided for each Message |
data | the payload data |
MyChannels.Nirvana.Message.Message | ( | Properties | properties, |
byte[] | data, | ||
string | tag | ||
) |
Construct an event using the specified MessageProperties, data payload and tag.
properties | the MessageProperties provided for each Message |
data | the payload data |
tag | the Message tag |
MyChannels.Nirvana.Message.Message | ( | Properties | properties, |
String | tag | ||
) |
Construct an event using the specified MessageProperties and tag.
properties | the MessageProperties provided for each Message |
tag | the Message tag |
|
get |
Return the name of the Destination (Topic, Queue) this Message was published to.
Implements MyChannels.Nirvana.IMessage.
|
get |
Return the unique number assigned to this Message by the Nirvana realm Server.
Implements MyChannels.Nirvana.IMessage.
|
get |
Return the payload within this Message.
Implements MyChannels.Nirvana.IMessage.
|
get |
Return the Properties for this Message.
Implements MyChannels.Nirvana.IMessage.
|
getset |
Sets the host name or ip address representing the consumers of this message.
By setting this, only connections matching the host name or ip address will consume this event. Wildcard * are also supported, so you can have *.abc.com fore example
Implements MyChannels.Nirvana.IMessage.
|
getset |
An enumeration of sessions that will be the only consumers of this message.
By setting this, no other subscribers, either on a queue or channel will consume this event.
Implements MyChannels.Nirvana.IMessage.
|
get |
Return the 'tag' associated with this Message.
Implements MyChannels.Nirvana.IMessage.