Предоставление статических данных из веб-приложения

У меня есть две машины, каждая из которых будет сервером приложений. Машина X является динамическим источником. Машина Y является статическими источниками.

Таким образом, пользователь всегда подключен к «x.com». Когда он загружает изображение, мне нужно отправить эту информацию на «y.com». Как я могу передать (во время загрузки) сервер байтовых изображений x.com для сохранения на y.com?

Посмотрите, что я начал делать: http://forum.primefaces.org/viewtopic.php?f=3&t=30239&p=96776#p96776

Balusc очень хорошо ответил здесь: ">Самый простой способ обслуживать статические данные из-за пределов сервера приложений в веб-приложении Java

Но мой случай немного другой.

Я ценю любую помощь! Благодарю вас!


person Neeryck    schedule 10.05.2013    source источник


Ответы (2)


Я думаю, что самый простой способ — создать таблицу базы данных на X.com для отслеживания всех изображений, которые ваш пользователь хранит на Y.com, например:

+----------+-------------------------+
| user_id  |       image_path        |
+----------+-------------------------+
|       0  | /images/image_xxxxx.jpg |
|       0  | /images/image_xxxxx.jpg |
|       2  | /images/image_xxxxx.jpg |
|       2  | /images/image_xxxxx.jpg |
|       3  | /images/image_xxxxx.jpg |
+----------+-------------------------+

а затем показывать на X.com все ваши изображения, перенаправляя браузер на Y.com

X.com:

<img src="Y.com/images/image.xxxxx.jpg" />
person bukk530    schedule 10.05.2013
comment
Идеальный! Это именно то, что я намерен сделать! Но как я могу передать (во время загрузки) сервер байтовых изображений x.com для сохранения на y.com/images/? - person Neeryck; 11.05.2013
comment
у вас есть 2 способа: вы можете загрузить изображение непосредственно на X.com, записать загрузку, а затем передать изображение на Y.com. в противном случае вы можете загрузить на Y.com, который для каждой загрузки отправляет запрос на X.com, сообщая ему, что он получил изображение (вы можете использовать простой Json и ssl для большей безопасности). первый способ проще в реализации, второй потребляет меньше пропускной способности - person bukk530; 11.05.2013

Используйте общий сетевой диск, например: samba или NFS. Кроме того, вы можете рассмотреть возможность настройки rsyncs, если у вас есть хосты Linux/U * x.

person Max    schedule 10.05.2013