我的需求是:
通过网页或者手机通过http post上传一个图片,后台servlet接收到该HttpServletRequest实例后,根据一个工具类算法获取到处理给请求的服务器ip,然后将这个http request发送给该ip的服务器。
然后由该ip的服务器获取到网页或者手机上传的图片,存储到该服务器的本地磁盘上。
请问该怎样实现请求的转发呢?
我曾经考虑过使用jsp的forward,但forward只能转发到当前的servlet容器,而不能转发到其他ip的servlet.
我也考虑到用httpclient,但网上查到的例子,httpclient只能添加静态请求参数,而用户通过网页上传的图片跟填写的String还不一样,所以不确定httpclient是否可以实现我的需求。
或者哪位高手有更好的建议吗?请指点,多谢!
附:网页这样请求:
select pic: |
---|
可以将文件上传到其他服务上,就是用Java代码直接发送请求,用HttpURLConnection类直接向某个服务器发送请求。
我这个需求是为了上传图片到图片服务器集群,实现负载均衡。
如果先把图片上传到一个服务器上,然后再计算分配到哪个服务器,再转发给该服务器,的确可以实现,但这样的问题是,从图片上传到服务器的过程变成了单线程,当高并发时会有性能问题。如果不是为了解决性能问题,我就没有必要做负载均衡了。谢谢!