2011-06-09 51 views
0

我试图在持续部署的Java应用程序中设置Apache Mina FTP server。我希望能够在没有用户遇到FTP停机的情况下进行更新和部署。我怀疑这涉及到某种代理(ProxyConnector?)来处理请求并在两个我的FTP服务器副本之间进行委托。当进行更改时,应该更新一个副本并在另一个副本之前重新启动以保持正常运行时间。如何在不停机的情况下使用Apache Mina FTP服务器进行连续部署?

我一直没能用Apache的Mina FTP服务器找到任何这方面的例子。这可能吗?我在哪里可以找到示例?谢谢。

回答

0

您需要一个标准的代理服务器来监听两个FTP端口并将连接传递给两台FTP服务器之一,甚至可以实现故障转移或负载均衡代理。最简单的TCP代理只是将从一个套接字到另一个套接字的数据复制到两个方向。

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

+0

似乎没有太多的FTP代理选项。 Apache Mina不支持上传文件(仅GET):http://httpd.apache.org/docs/2.2/mod/mod_proxy_ftp.html。 “目前,mod_proxy中只有GET支持FTP,当然可以通过Apache代理使用HTTP上传(POST或PUT)。”硬件解决方案可能会起作用,我们现在正在调查。 – 2011-06-13 15:41:26

+0

或者你可以只听几个端口,按照我的建议连接和转发数据,它只是一对线程和一个循环来回复制数据。也许解决方案如此简单,你错过了它。 ;) – 2011-06-13 16:16:31

相关问题