Java 如何在不停机的情况下使用Apache Mina FTP服务器进行连续部署?

Java 如何在不停机的情况下使用Apache Mina FTP服务器进行连续部署?,java,ftp,apache-mina,continuous-deployment,Java,Ftp,Apache Mina,Continuous Deployment,我正试图在持续部署的Java应用程序中设置一个。我希望能够在用户不经历FTP停机的情况下更新和部署它。我怀疑这涉及某种代理()来处理请求,并在FTP服务器的两个副本之间进行委托。进行更改时,应先更新一个副本,然后重新启动另一个副本,以保持正常运行时间 我还没有在Apache的Mina FTP服务器上找到任何这样的例子。这可能吗?我在哪里可以找到例子?谢谢。您需要一个标准的代理服务器,它侦听两个FTP端口并将连接传递到两个FTP服务器中的一个,您甚至可以对代理服务器实施故障转移或负载平衡。最简单的

我正试图在持续部署的Java应用程序中设置一个。我希望能够在用户不经历FTP停机的情况下更新和部署它。我怀疑这涉及某种代理()来处理请求,并在FTP服务器的两个副本之间进行委托。进行更改时,应先更新一个副本,然后重新启动另一个副本,以保持正常运行时间


我还没有在Apache的Mina FTP服务器上找到任何这样的例子。这可能吗?我在哪里可以找到例子?谢谢。

您需要一个标准的代理服务器,它侦听两个FTP端口并将连接传递到两个FTP服务器中的一个,您甚至可以对代理服务器实施故障转移或负载平衡。最简单的TCP代理只是从一个套接字向另一个套接字双向复制它所获得的内容


代码是相同的,无论您代理的是什么TCP服务器或它使用的是什么软件。

似乎没有太多FTP代理选项。Apache Mina不支持上载文件(仅获取):。“目前,mod_proxy中的FTP只支持GET。当然,您可以通过Apache代理使用HTTP上载(POST或PUT)。”硬件解决方案可能会起作用,我们现在正在研究这一点。或者您可以只监听几个端口,并按照我的建议连接和转发数据,它只是一对线程和一个循环来来回复制数据。也许这个解决方案太简单了,你错过了它