从Web应用程序中提供静态数据

时间:2013-05-10 19:55:15

标签: java web-applications static-content

我有两台机器,每台机器都是一台应用服务器。 机器X是动态源。机器Y是静态源。

因此,用户始终连接到“x.com”。 当他上传图片时,我需要将此信息发送到“y.com”。 如何通过(在上传时)字节图像服务器x.com保存在y.com上?

看到我开始做的事情: http://forum.primefaces.org/viewtopic.php?f=3&t=30239&p=96776#p96776

Balusc在这里回答得非常好: Simplest way to serve static data from outside the application server in a Java web application

但我的情况略有不同。

我感谢任何帮助! 谢谢!

2 个答案:

答案 0 :(得分:0)

我认为最简单的方法是在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" />

答案 1 :(得分:0)

使用共享网络磁盘:samba或NFS。 如果你有Linux / U * x主机,你可以考虑设置rsyncs