【问题标题】:Providing static data out of web application从 Web 应用程序中提供静态数据
【发布时间】:2013-05-05 14:07:42
【问题描述】:

我有两台机器,每台机器都是应用服务器。 机器 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

但我的情况略有不同。

感谢您的帮助! 谢谢!

【问题讨论】:

    标签: java web-applications static-content


    【解决方案1】:

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

    【讨论】:

    • 完美!这正是我打算做的!但是我怎样才能通过(在上传时)字节图像服务器 x.com 保存在 y.com/images/ 上?
    • 你有两种方式:直接上传到X.com,记录上传,然后把图片传给Y.com。否则你可以上传到 Y.com,每次上传都会向 X.com 发送一个请求,让他知道他收到了一张图片(你可以使用简单的 Json 和 ssl 以获得更好的安全性)。第一种方法实现起来更简单,第二种方法消耗的带宽更少
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 2017-04-17
      • 2010-12-21
      • 2015-07-12
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多