Runtime Data Sharing
Runtime data sharing has become an important use for distributed caches. A wider number of applications today need to share data with other applications at runtime in an asynchronous fashion.
Previously, relational databases were used to share data among multiple applications but that required constant polling by the applications wanting to consume data. Thus, later, message queues became popular because of their asynchronous features and their persistence of events. However, although message queues are beneficial, they lack performance and scalability requirements of applications these days.
As a result, more applications are using in-memory distributed caches for event driven runtime data sharing. This data sharing should be between multiple Java applications or between .NET and Java applications.
NCache provides feature of runtime data sharing that makes use of notifications to keep cache clients updated about cache status.