By Iqbal Khan
Many organizations use a combination of Microsoft .NET Framework and Java applications, especially midsize to large organizations that can’t commit to only one technology for various reasons. Often, they employ Web applications, service-oriented architecture (SOA) Web services and other server applications that process lots of transactions.
Many of these applications need to share data with one another at run time. Often, they’re all working on common business data that’s stored in a database. They typically deal with continuous streams of data (for example, financial trading applications), and they need to process it and share results with other applications, again all at run time.
Although the database should be the master data store for permanent storage, it’s not well-suited for runtime data sharing. One reason for this is that performance isn’t always great when reading data from the database. Furthermore, the database may not scale nicely in terms of handling transactions, so it may quickly become a bottleneck and slow down all the applications relying on it.Read full Article