【问题标题】:protocols to transfer files传输文件的协议
【发布时间】:2012-11-30 00:46:27
【问题描述】:

您如何决定使用哪种协议跨服务器传输/移动/复制文件? 我正在编写一个服务来将文件从 Windows 服务器文件系统复制到基于 oracle 的数据库。

【问题讨论】:

    标签: java io protocols network-protocols


    【解决方案1】:

    File Transfer Protocol 用于传输文件怎么样?

    由于 Oracle 不存储文件,我怀疑您需要的不仅仅是传输文件。我怀疑无论如何你都需要使用 JDBC。

    【讨论】:

    • 谢谢彼得,是的,我大部分时间都在传输 JPG,并将其保存为 clob……我的问题是,你如何决定它的 FTP,而不是你需要的 SSH使用?
    • CLOB 用于文本,我将 BLOB 用于二进制,您可以通过 JDBC 执行更新,因此您不需要 FTP 或 SSH。如果 a) 这是进行传输的唯一方式或 b) 您需要安全传输,则可以使用 SSH。如果您需要安全传输,可以使用 SCP 或 SFTP。
    【解决方案2】:

    我不确定你正在构建什么,为什么它是一个 java 问题?

    您是否需要在 Java 中实现自定义协议来传输您正在构建的 Web 服务的文件?或者您可以使用现成的产品和一堆 shell 脚本来处理文件传输吗?

    如果它是您需要在 Java 中构建的自定义内容(问题用 java 标记),那么还有更多问题:

    它是一个为最终用户提供允许他们提交文件的 GUI 的网络应用程序吗? - 您需要使用 http post 处理文件传输。 Apache httpclient 库可以为您提供帮助。

    1. 它是一个将传入数据保存到 oracle 中的 SOAP Web 服务吗?
      - 然后 SOAP 实现再次提供了答案。

    2. 它是在 Windows 机器上运行的与 Oracle 数据库对话的命令行工具吗?
      - 那么协议无关紧要,因为您可以使用 file.io 库读取文件并使用 jdbc 将它们保存到 oracle。

    3. 它是具有尚未构建协议的自定义服务器以及随后将使用该协议的自定义客户端吗?
      - 然后我会使用 https 上的二进制文件来实现自定义服务器/服务。

    4.如果您使用 COTS 做任何事情,FTP 既简单又快速,但它不安全且不可靠。 SFTP 几乎总是会变得更好。 http://geekswithblogs.net/bvamsi/archive/2006/03/23/73147.aspx

    5.如果您的问题真的是关于如何使用 jdbc 将文件保存到 Oracle 数据库中,那么您需要找到一种方法来流式传输它们(否则您将耗尽内存)。

    例如这可能会有所帮助http://www.coderanch.com/t/415625/JDBC/databases/save-files-oracle-database-java

    【讨论】:

      猜你喜欢
      • 2014-10-23
      • 2013-12-15
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多