Method CreateSubscription
CreateSubscription(MessageReceivedCallback, DeliveryMode)
This method is used to register against a topic on the cache if a topic exists, otherwise throws exception.
Declaration
ITopicSubscription CreateSubscription(MessageReceivedCallback messageReceivedCallback, DeliveryMode deliveryMode = DeliveryMode.Sync)
Parameters
Type | Name | Description |
---|---|---|
MessageReceivedCallback | messageReceivedCallback | The Message is delivered through this callback. |
DeliveryMode | deliveryMode | An optional parameter which specifies whether to deliver messages to register subscribers synchronously or asynchronously. Default value of this parameter is Sync. |
Returns
Type | Description |
---|---|
ITopicSubscription | It returns the created topic subscription. |
Examples
The following example demonstrates how to create a subscription on a topic.
First, initialize the cache.
ICache cache = CacheManager.GetCache("myCache");
Then, get messaging service from the cache.
IMessagingService messagingService=cache.MessagingService;
Then, get topic from the messagingService.
ITopic topic=messagingService.GetTopic("mytopic");
if(topic==null) //If topic not exists create it.
{
topic=messagingService.CreateTopic("mytopic");
}
Then, create the subscription.
void MessageReceivedCallback(object sender, MessageEventArgs args)
{
}
topic.CreateSubscription(MessageReceivedCallback);