В проекте, над которым я работаю, у меня есть два процесса Windows 7, взаимодействующих друг с другом:
- процесс A - сторонний сервис с закрытым исходным кодом, который загружает файлы с жесткого диска
- процесс B - внутренний процесс, который создает эти файлы и записывает их на жесткий диск
Текущая настройка работает, как и ожидалось, однако она нарушает одно из бизнес-требований - нам не разрешено создавать временные файлы при обработке данных.
В Linux я мог создать "файл канала" TMP_FILE с mkfifo и использовать его в качестве буфера между этими процессами вместо записи в файловую систему. Когда дело доходит до Windows - я полностью потерян.
Вопрос:
В Windows 7, как я могу выполнить требование не создавать временные файлы на диске, когда процесс, который я не могу изменить, может читать только из файлов?
Дополнительная информация:
- процесс A получает XML-сообщения с именами файлов для обработки
- процесс B является только прототипом и может быть изменен любым необходимым способом
- исходные данные отправляются через SCP с сервера Linux и принимаются процессом B, протокол может быть изменен, если это поможет