Существует ли решение для кеширования, которое работает с C ++, .Net и Java, которые обращаются к одним и тем же данным и помещают их в кеш? (Данные состоят только из простых строк)
Более длинная версия:
У меня есть 4 приложения, которые работают в разных областях проблемы. Два из них разработаны на C ++, одно - настольное Java-приложение, а другое - приложение C #, использующее .Net 3.5.
В настоящее время они получают данные индивидуально своими собственными специальными способами из одного и того же источника (веб-службы). Программы используют эти данные и создают и заполняют другие структуры данных (читай: простые строки с использованием разделителей), которые также используются другими приложениями.
В настоящее время это делается через (локальные / удаленные) сокеты между отдельными программами. Проблема заключается в том, что потребитель конкретной информации кэширует результаты, предоставленные другой программой, для последующего использования в своей собственной памяти. Производитель также хранит его в своей собственной памяти, чтобы передать другой программе, если это требуется, и так далее, и так далее, и в конце я получаю ту же информацию, скопированную в памяти каждой программы.
Я думаю, что если есть средний уровень, скажем, кеша, и каждая программа заполняет и обращается к данным в этом кеше, это решит проблему с памятью. Также это решило бы проблему каждого приложения, делающего запросы к источнику данных для тех же данных. После этого у меня была бы одна программа, заполняющая входные данные, а другие работали над ней. Есть ли решение для кеширования, которое решает это?