Class Message
A message contains the actual data object which is sent by the publisher and delivered to interested subscribers for the topic.
Inheritance
Assembly: Alachisoft.NCache.Runtime.dll
Syntax
public class Message : IMessage
Constructors
Message(Object, Nullable<TimeSpan>)
Initializes an instance of class Message.
Declaration
public Message(object payload, TimeSpan? timeSpan = default(TimeSpan? ))
Parameters
Type | Name | Description |
---|---|---|
System.Object | payload | This property specifies the payload of the message. |
System.Nullable<System.TimeSpan> | timeSpan | A constant value that indicates that messages have been added into the cache without expiry. |
Properties
CreationTime
This property specifies the time of creation in DateTime for the message.
Declaration
public DateTime CreationTime { get; }
Property Value
Type | Description |
---|---|
System.DateTime | Creation time of message in DateTime. |
Implements
ExpirationTime
The ExpirationTime of TimeSpan type after which the message is expired from the topic. This can also accept a null value, which will ensure that the message is not expired from the topic. In case of no expiration time specified, null is considered as a default value.
Declaration
public TimeSpan? ExpirationTime { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.TimeSpan> | Time after which the message is expired from the topic. This can also accept a null value, which will ensure that the message is not expired from the topic. |
Implements
MessageId
Auto generated ID for the message, as same messages can be stored on different topics.
Declaration
public string MessageId { get; }
Property Value
Type | Description |
---|---|
System.String | Auto generated ID for the message. |
Implements
NoExpiration
Specifies the TimeSpan.MaxValue for the message, so that it is not expired.
Declaration
public static TimeSpan NoExpiration { get; }
Property Value
Type | Description |
---|---|
System.TimeSpan | A constant value that indicates that messages have been added into cache without expiry. |
Payload
The actual data object of interest for subscribers, for example, Order.
Declaration
public object Payload { get; }
Property Value
Type | Description |
---|---|
System.Object |