【问题标题】:Mule Connect to remote flat filesMule 连接到远程平面文件
【发布时间】:2015-11-02 22:06:12
【问题描述】:

我是 Mule 的新手,我一直在为一个简单的问题苦苦挣扎。我正在尝试使用 Mule 的通用数据库连接器通过我的 Mule 应用程序连接到位于远程桌面上的平面文件(.MDB、.DBF)。我在这里尝试了不同的东西:

  • 我正在使用 StelsDBF 和 StelsMDB 驱动程序进行 JDBC 连接。我尝试使用 jdbc URL 直接连接 - jdbc:jstels:mdb:host/path
  • 我还尝试使用远程桌面上的 FileZilla 服务器并在我的应用程序中使用 jdbc URL 通过 FTP 访问 - jdbc:jstels:dbf:ftp://user:password@host:21/path

这些似乎都不起作用,因为我总是遇到连接异常。如果有人以前尝试过,最好的方法是什么?用 Mule 连接远程平面文件?非常感谢您对此的回应!

【问题讨论】:

    标签: jdbc mule mule-studio


    【解决方案1】:

    如果你想在 Mule 流中加载文件的内容,你应该使用文件或 FTP 连接器,我不确定你的 JDBC 选项。

    使用文件连接器,您可以访问本地文件(运行 mule 的服务器上的文件),您可以尝试将文件夹挂载为共享。 或者像您已经尝试过的那样运行 FTP 服务器,这应该可以工作。 您的语法/连接可能有错误。

    请粘贴您的 Mule 流程的完整 XML,以便我们查看您要执行的操作。

    【讨论】:

      【解决方案2】:

      您的用例对我来说仍然不是很清楚,您真的打算每次都使用http来触发数据库吗?无论如何,您是否尝试将文件放在本地路径并在您的数据库 url 中使用该路径。有人说他让它工作了,他创建了一个单独的 bean。 http://forums.mulesoft.com/questions/6422/setting_property_dynamically_on_jdbcdatasource.html

      我认为本地路径可能是可行的,最好先对其进行测试。 还要注意如何引用文件路径,查看文件连接器的示例:https://docs.mulesoft.com/mule-user-guide/v/3.7/file-transport-reference#namespace-and-syntax

      如果你设法让它工作并且你可以直接在 JDBC url 中使用路径,你应该看看 poll 范围。 https://docs.mulesoft.com/mule-user-guide/v/3.7/poll-reference 包装在轮询范围内时,您可以将数据库连接器用作入站端点。

      【讨论】:

      • 感谢您的回复。是的,我将为此使用 poll 范围,http 连接器仅用于测试目的。所以我按照你说的做了,我能够连接到本地 dbf 文件,并且工作正常。知道可以为远程文件做什么吗?再次感谢您在这方面的所有帮助。
      • 我不知道对于 FTP,应该工作的解决方法是当您安装网络共享时。您可以像现在一样从本地文件系统访问它。
      • 不幸的是,我无法为这些文件建立网络共享,因为它们位于具有防火墙和其他安全功能的远程服务器上。我所能做的就是尝试以某种方式(FTP 或通用数据库配置)连接到该服务器以访问这些文件。他们已经在防火墙上打开了必要的端口,所以即使这样也不是问题。
      【解决方案3】:

      我在使用 Mule 数据库连接器连接到 Microsoft Access 数据库(*.mdb、*.accdb)时遇到了同样的问题。经过进一步排查,通过安装Microsoft Access Database Engine解决了

      另一个问题,我无法像对其他数据库一样传递参数来构造查询。例如:SELECT * FROM emplcopy WHERE id = #[payload.id]

      解决这个问题:

      • 我将查询类型从Parameterized 更改为Dynamic
      • 我在Set Payload转换器内部生成了查询(以字符串的形式生成查询,例如:SELECT * FROM emplcopy WHERE id = '1')。
      • 最后放入动态查询区:#[payload]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-25
        • 2019-12-13
        • 2012-09-27
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多