【问题标题】:Mule 4 Write and Read from /tmp directory on Cloudhub usinf File Connector?Mule 4 使用文件连接器从 Cloudhub 上的 /tmp 目录写入和读取?
【发布时间】:2020-05-13 14:31:24
【问题描述】:

我想将 cloudhub 上的数据存储在一个临时文件中。是否可以从此 /tmp 目录写入和读取?如果是的话,有人能告诉我怎么做吗?

【问题讨论】:

    标签: anypoint-studio mulesoft mule4 cloudhub anypoint-platform


    【解决方案1】:

    推荐的方式是使用Object store https://docs.mulesoft.com/object-store/

    如果发生任何中断或重新部署或任何会杀死工作人员的事情,/tmp 目录可能会丢失。要访问它,您可以使用文件连接器读/写。

    【讨论】:

    • 你好 Vibhor,实际上我正在尝试存储大约 53k 条记录,这是一个庞大的数据,这就是我需要存储在 tmp 文件中的原因。对象存储是针对少量数据的吧?
    • 嗨,帕特,根据文档 Object Store V2 允许无限数量的条目。 v2 对象存储的总大小没有限制。存储大小最大为 10 MB(Base64 编码时)的值。您可以按如下方式估计负载的 base64 大小:CEILING(base10size * 1024/3) * 4,其中 base10size 是以字节为单位的对象大小。 + 示例:7.5 MB 的 base10 有效负载大小转换为 10.24 MB base64。
    • 要使用文件连接器访问 cloudhub 上的 /tmp 目录,我在配置中设置:工作目录:/tmp 和空路径。是真的吗?
    • 是的。文件连接器可用作 /tmp 目录
    • 可以追加到对象存储吗?
    【解决方案2】:

    使用 /tmp 目录来存储特定于应用程序的生产数据(这也是 53,000 条记录!!)不是一个好主意。该 /tmp 目录用于存储应用程序运行期间临时创建的文件和对象,例如在处理大文件期间由 dataweave 创建的临时文件。

    处理这种情况的更好选择是使用在 CloudHub 中使用时支持 maxEntries、expirationInterval 和 entryTTL 的 ObejctStore v2。您可以为每个应用程序维护无限数量的键/值对,每个值的大小可达 10MB。有关 ObjStore v2 的更多详细信息,请参阅here。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 2022-01-03
      • 2019-11-21
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多