2013-05-10 43 views
0

我有两台机器,每台机器都是应用程序服务器。 机器X是动态源。机器Y是静态资源。从Web应用程序中提供静态数据

因此,用户总是连接到“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

但是我的情况略有diferent。

我感谢任何帮助! 谢谢!

回答

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" /> 
+0

完美!这正是我打算做的!但是,我怎么能通过(在上传时)字节图像服务器x.com保存在y.com/images/? – Neeryck 2013-05-10 21:17:11

+0

您有2种方式: 您可以直接上传到X.com,录制上传,然后将图片传递给Y.com。否则你可以上传到Y.com,每次上传都会向X.com发送一个请求,让他知道他收到了一张图片(你可以使用简单的Json和ssl来获得更好的安全性)。第一种方法实施起来比较简单,第二种方法的带宽较少 – bukk530 2013-05-10 23:10:59

+0

感谢您的回复! 我收到了你的建议。 我正在考虑在x.com上扩展过滤器(PrimeFaces或新的过滤器),获取信息并上传它们以重新发送请求到y.com。 There(y.com)我扩展了Servlet,覆盖了doPost方法,并将图像记录在y.com中,该图像可立即通过“Y.com/images/image.xxxxx.jpg”访问。然后y.com将答案与图像的URL一起发送,以保存在数据库中并按照上面的引用访问: Neeryck 2013-05-11 00:08:08

0

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

+0

感谢您的回复。我不知道这些技术,但我会搜索它。 – Neeryck 2013-05-11 00:12:51

相关问题