【发布时间】:2020-05-13 14:31:24
【问题描述】:
我想将 cloudhub 上的数据存储在一个临时文件中。是否可以从此 /tmp 目录写入和读取?如果是的话,有人能告诉我怎么做吗?
【问题讨论】:
标签: anypoint-studio mulesoft mule4 cloudhub anypoint-platform
我想将 cloudhub 上的数据存储在一个临时文件中。是否可以从此 /tmp 目录写入和读取?如果是的话,有人能告诉我怎么做吗?
【问题讨论】:
标签: anypoint-studio mulesoft mule4 cloudhub anypoint-platform
推荐的方式是使用Object store https://docs.mulesoft.com/object-store/
如果发生任何中断或重新部署或任何会杀死工作人员的事情,/tmp 目录可能会丢失。要访问它,您可以使用文件连接器读/写。
【讨论】:
使用 /tmp 目录来存储特定于应用程序的生产数据(这也是 53,000 条记录!!)不是一个好主意。该 /tmp 目录用于存储应用程序运行期间临时创建的文件和对象,例如在处理大文件期间由 dataweave 创建的临时文件。
处理这种情况的更好选择是使用在 CloudHub 中使用时支持 maxEntries、expirationInterval 和 entryTTL 的 ObejctStore v2。您可以为每个应用程序维护无限数量的键/值对,每个值的大小可达 10MB。有关 ObjStore v2 的更多详细信息,请参阅here。
【讨论】: