我有一个Java桌面客户端应用程序,可以将文件上传到REST服务.
使用Spring RestTemplate类处理对REST服务的所有调用.
我正在寻求实现进度条并取消功能,因为上传的文件可能非常大.
我一直在寻找一种在网上实现这一点的方法,但没有运气.
我尝试实现自己的ResourceHttpMessageConverter并替换writeInternal()方法,但是在实际发布请求之前,似乎在某种缓冲操作期间调用了此方法(因此在发送之前一次性读取流).
我甚至尝试重写CommonsClientHttpRequestFactory.createRequest()方法并使用特殊的writeRequest()方法实现我自己的RequestEntity类,但是会出现同样的问题(在实际发送帖子之前都会读取流).
我在找错了地方吗?有没有人做过类似的事情.
我在网上看到的很多关于实现进度条的内容都谈到了关闭上传,然后使用单独的AJAX请求来轮询Web服务器的进度,这似乎是一种奇怪的方式.
任何帮助或提示非常感谢.
我刚刚遇到过这样一种情况,我的ebs应用程序在周末检测到一个不正常的实例,并作为响应将不健康的实例替换为一个新的实例。
很好,我想发生什么,但我已经意识到可以告诉我实例变得不正常的日志文件已被不正常的实例删除。
在终止之前,需要采取什么措施将不正常实例的日志文件保存到s3?是否需要启用一个设置,还是我必须自己编写一些代码来侦听ebs事件并将日志保存到s3(会以为这是很普遍的要求)?
谢谢
amazon-ebs ×1
amazon-ec2 ×1
logging ×1
multipart ×1
progress-bar ×1
resttemplate ×1
spring ×1
upload ×1