Передача файлов между веб-приложениями, запущенными в одном экземпляре Tomcat - PullRequest
3 голосов
/ 13 октября 2008

У меня есть два веб-приложения, запущенные в одном экземпляре Tomcat. В одном из этих приложений пользователь будет иметь возможность загружать файлы, такие как изображения и PDF-файлы. Я хотел бы, чтобы загруженные файлы были доступны для второго приложения.

Есть ли лучшая практика для такого сценария? Или просто указатель на технологию будет в порядке.

Я подумал об использовании веб-сервисов, но подумал, не слишком ли это было.

Спасибо Винсент

Ответы [ 3 ]

3 голосов
/ 13 октября 2008

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

Использование БД безопасно с точки зрения транзакций, но будет довольно неприятно, когда файлы станут больше.

2 голосов
/ 13 октября 2008

Я бы сказал, что это зависит от того, насколько надежным должно быть хранилище файлов и насколько оно транзакционно Самый простой способ - это общий каталог, который находится на пути к классам обоих приложений. База данных была бы более надежным, но более сложным решением.

0 голосов
/ 13 октября 2008

Вы можете поместить файлы в общую базу данных ... это также позволяет вам хранить метаданные вместе с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...