Введите несколько BLOB-объектов в функции Azure - PullRequest
0 голосов
/ 29 марта 2019

Я хочу запустить задание, когда получаю несколько файлов в одном контейнере / каталоге в хранилище Azure.Допустим, я получил 2 файла: - mycontainer / uploads / files / file.rtf - mycontainer / uploads / files / file.txt

Требуемое задание должно быть запущено, когда появятся оба этих файла.Поэтому я начал определять привязки следующим образом:

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "myitem",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "myfiles",
      "connection": "StorageConnectionString"
    },
    {
      "name": "inputRtf",
      "type": "blob",
      "direction": "in",
      "path": "uploads/files/{blobname}.rtf",
      "connection": "StorageConnectionString"
    },
    {
      "name": "inputTxt",
      "type": "blob",
      "direction": "in",
      "path": "uploads/files/{blobname}.txt",
      "connection": "StorageConnectionString"
    },
    {
      "name": "outputRtf",
      "type": "blob",
      "direction": "out",
      "path": "output/{blobname}.rtf",
      "connection": "StorageConnectionString"
    },
    {
      "name": "outputTxt",
      "type": "blob",
      "direction": "out",
      "path": "output/{blobname}.txt",
      "connection": "StorageConnectionString"
    }
  ]
}

Скажем для простоты, что код python просто копирует содержимое файла .txt в контейнер output, то же самое для файла .rtf,Я не совсем понимаю, как работает queueTrigger, поэтому я почти уверен, что мой конфиг выглядит неправильно

1 Ответ

0 голосов
/ 15 апреля 2019

Вам нужно будет подтвердить, что все файлы, необходимые для вашей функции, присутствуют, а затем активировать вашу функцию. Привязка ввода не сможет сделать это самостоятельно.

Вместо этого у вас может быть Event Grid Triggered функция, которая запускается для каждого загруженного большого двоичного объекта и для каждого события, которое вы проверяете, присутствуют ли другие файлы, необходимые для вашей действительной функции.

Если нет, просто верните , но , если все файлы действительно присутствуют, запустите вашу фактическую функцию.

Вы могли бы вызвать фактическую функцию с помощью сообщения очереди хранения (используйте привязку ), в которой указаны сведения об имени файла, необходимые для привязок ввода BLOB-объектов.

Примеры использования привязки триггера очереди вместе с привязкой ввода BLOB-объектов см. В документе привязки ввода BLOB-документов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...