我正在研究纯在Golang的后端架构。我有一个API,用于将文件上传到golang服务器,然后将文件传输到云存储(从golang服务器本身)。现在,我希望这两个传输都是独立的,这样,最终用户就不必在上传文件后等待响应。
End User -> Golang Server ->[Concurrency/Parallelism] -> Cloud Storage
现在,我想到了两种方法:
一旦用户完成上传并将文件传输到云,就创建一个goroutine。
将文件处理程序插入队列中,另一个进程将读取该队列并将文件传输到云存储(多个生产者-单一消费者模型)。
我发现了使
我有一个TomCat服务器运行几个webapps应用程序。
我想将一个XML文件上传到我的TomCat服务器上,这样我就可以用C#开发的程序访问和下载该文件。
我已经做了很多搜索,而且我没有可靠的线索,那么我如何上传一个文件到Tomcat服务器以便可以访问呢?
For example, I want my program to be able to use this:
get file from(http://tomcat-ip:port/example/data.xml)
谢谢。
想出了解决方案:将文件放在webapp/root中,您就可以从主机名:port/filename访问该文件。