Nirvana C# .NET - Publish / Subscribe
Publish / Subscribe is one of several messaging paradigms available in Nirvana. Nirvana Channels are a logical rendezvous point for publishers (producers) and subscribers (consumers) or data (events).
Nirvana DataStreams and DataGroups provide an alternative style of Publish/Subscribe where user subscriptions can be managed remotely on behalf of clients.
Nirvana Channels equate to Topics if you are using the Nirvana Provider for JMS.
Under the publish / subscribe paradigm, each event is delivered to each subscriber once and only once per subscription, and is not typically removed from the channel as a result of the message being consumed by an individual client.
This section demonstrates how Nirvana pub / sub works in C#, and provides example code snippets for all relevant concepts:
- Connecting to Nirvana
- Creating a channel
- Finding a channel
- Publishing events to a channel
- Asynchronous Subscribers
- Synchronous Consumers (Channel Iterators)
- Batched Subscribe
- Batched Find
- Durable Consumers and Named Objects
- Event Delta Delivery
- Large Events and Fragmentation
- Consuming a JMS Map Message