是否有适用于 C++、.Net 和 Java 的缓存解决方案,它们都在缓存中访问和填充相同的数据? (数据仅由简单的字符串组成)
更长的版本:
我有 4 个应用程序,分别处理问题的不同领域。其中两个是用 C++ 开发的,一个是 java 桌面应用程序,另一个是使用 .Net 3.5 的 C# 应用程序。
目前,他们以自己的特殊方式从同一来源(网络服务)单独获取数据。程序使用此数据并实例化和填充其他数据结构(阅读:使用分隔符的简单字符串),这些数据结构也被其他应用程序使用。
目前它是通过各个程序之间的(本地/远程)套接字完成的。问题在于,特定信息的消费者将另一个程序提供的结果缓存在自己的内存中以供以后使用。生产者还将它存储在自己的内存中,以便在需要时提供给另一个程序,依此类推,最后我将相同的信息复制到每个程序的内存中。
我在想,如果有一个中间层,比如说缓存,并且每个程序都填充并访问该缓存中的数据,它就会解决内存问题。它还解决了每个应用程序为相同数据查询数据源的问题。然后我会有一个程序填充输入数据,其他程序处理它。有没有解决这个问题的缓存解决方案?
最佳答案
Memcached跨独立应用程序运行良好。
关于c# - 需要一个在 C++、Java 和 .Net 应用程序之间共享的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2326747/