2010-02-02 3 views
1

Мне нужно расширить существующую программу (на основе Java, но это не следует учитывать). Эта программа должна связываться с другой программой X.Дизайн шаблона для файловой связи?

Эта программа X is .. uhm .. немного старше и поддерживает только связь на основе файлов. Это означает, что я должен поместить файл в какую-то определенную папку. «Ответ» помещается в другую папку, где я должен ее забрать.

Есть ли какие-либо шаблоны дизайна для такого рода общения? Проблемы с блокировкой файлов, незапланированными io-потоками и т. Д. Приходят мне на ум, если я думаю об этом.

Есть ли у вас еще несколько описательных ключевых слов для моего googleing? «файловая связь» не принимает этого.

+1

Можете ли вы описать больше проблем? Файловые блокирующие и незапланированные io-потоки можно обрабатывать с помощью RAII (http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization) – coelhudo

+0

Спасибо. Это выглядит хорошо! –

ответ

2

Может быть Producer-Consumer шаблон - это то, что вы хотите.

Я верю, что вы найдете лучшие статьи, а затем статью в Википедии. Но основные понятия описаны там достаточно ясно (просто замените «buffer» на «file» для вашего конкретного случая).

0

Я не знаю, можно ли создавать наблюдатели файловой системы в java (например, на C#), но я всегда использую наблюдатель файловой системы для отслеживания папки, которая получает файлы.

Смежные вопросы