Mule 4 писать и читать из каталога / tmp в файловом коннекторе Cloudhub usinf?

Я хочу хранить данные в Cloudhub во временном файле. Можно ли писать и читать из этого каталога / tmp? если да, может кто-нибудь подскажет как?


person pat ch    schedule 13.05.2020    source источник


Ответы (2)


Рекомендуемый способ - использовать хранилище объектов https://docs.mulesoft.com/object-store/ < / а>

Каталог / tmp может потеряться в случае сбоя, повторного развертывания или чего-либо, что убивает работника. Для доступа к нему вы можете использовать File Connector для чтения / записи.

person vibhor    schedule 13.05.2020
comment
Привет, Вибхор, на самом деле я пытаюсь сохранить около 53 тыс. Записей, и это огромные данные, поэтому мне нужно хранить их в файле tmp. Хранилище объектов предназначено для небольшого количества данных, верно? - person pat ch; 13.05.2020
comment
Привет, Пэт! Согласно документации, Object Store V2 допускает неограниченное количество записей. Нет ограничений на общий размер хранилищ объектов v2. Сохраняет значения размером до 10 МБ (в кодировке Base64). Вы можете оценить размер полезной нагрузки base64 следующим образом: CEILING (base10size * 1024/3) * 4, где base10size - это размер объекта в байтах. + Пример: размер полезной нагрузки base10, равный 7,5 МБ, преобразуется в 10,24 МБ base64. - person vibhor; 13.05.2020
comment
Чтобы получить доступ к каталогу / tmp на cloudhub с помощью файлового коннектора, я установил в конфигурации: рабочий каталог: / tmp и пустой путь. это правда ? - person pat ch; 13.05.2020
comment
да. Файловый коннектор можно использовать как каталог / tmp - person vibhor; 13.05.2020
comment
Можно ли добавить в хранилище объектов? - person pat ch; 13.05.2020
comment
Вы можете использовать Object Store - ›Retrieve, чтобы получить значение, а затем что-то добавить и сохранить обратно. - person vibhor; 14.05.2020

Не рекомендуется использовать каталог / tmp для хранения производственных данных конкретного приложения (это тоже 53 000 записей !!). Этот каталог / tmp предназначен для приложения для хранения файлов и объектов, временно созданных во время работы приложения, таких как временные файлы, созданные dataweave во время обработки больших файлов.

Лучшим вариантом для такого сценария является использование ObejctStore v2, который поддерживает maxEntries, expirationInterval и entryTTL при использовании в CloudHub. Вы можете поддерживать неограниченное количество пар ключ / значение для каждого приложения, размер каждого значения которого может достигать 10 МБ. См. здесь для получения более подробной информации об ObjStore v2.

person gopale    schedule 17.08.2020