apache-camel - 如何使用 apache camel 使用 azure blob 文件列表
问题描述
我们有一个场景,我们需要使用 apache camel 在 azure 存储容器中使用 blob 文件列表。apache camel 中的 azure-blob 要求将 blob 名称与容器名称一起传递。有没有办法从uri动态传递blob名称?
解决方案
根据此处Apache camel 和 azure blobs 的官方文档,需要一个 blob 名称:
URI 格式
azure-blob://accountName/containerName[/blobName][?options]
例如,为了从位于 camelazure 存储帐户的 container1 上的公共块 blob blockBlob 下载 blob 内容,请使用以下代码段:
from("azure-blob:/camelazure/container1/blockBlob").
to("file://blobdirectory");
下载多个 blob 时可能对您有用的实际解决方法/Hack 是为您的 blob 使用名称列表,使用 URI 中的 blob 名称作为变量值,您可以将 blob 名称插入其中,然后为您拥有的每个 blob 生成一个 URl。
我还建议在上面的 Github 存储库链接中为 Davclaus@ 提交评论,因为他直接参与了该项目。
推荐阅读
- python - 声音播放时如何修复opencv视频冻结几秒钟?
- c# - 如何在运行时更改我的 SQLite 连接字符串?
- c# - 对 UserManager 进行额外的异步调用
分页后 - python - PyTouchBar:没有名为 Foundation 的模块
- javascript - 无法使用 ERR_CERT_COMMON_NAME_INVALID 在 CodeSandbox.io 上获取 API?
- bluetooth-lowenergy - (ESP-IDF) 通过 BLE 发送 .txt 文件(日志数据)?(从 ESP32 到 Android 手机的大文件)
- postgresql - 为什么我在恢复我的数据库时收到错误代码失败,退出代码为 1
- python - 我在 python 中收到此错误:“AttributeError:'str' 对象没有属性'set'”。我正在使用 tkinter,我该如何解决这个问题?
- typescript - Firebase:在与 Firestore 的交易中使用转换器
- c# - TLSharp 库能够发送带有“粗体”、“斜体”的消息吗?