Как динамически установить имя BLOB-объекта для хранения в хранилище BLOB-объектов в функции Azure nodejs? - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть функция активности, которая должна хранить сообщения в хранилище BLOB-объектов. Я могу перезаписать файл в хранилище BLOB-объектов, но мне нужно хранить данные под другим именем. Как это сделать?Функция Azure не поддерживает динамическое связывание в nodejs.

function.json

1 Ответ

0 голосов
/ 16 ноября 2018

Найдите один обходной путь, посмотрите, насколько он полезен.

Наряду с привязкой выходных данных BLOB-объектов есть триггер активности для получения сообщения msg, мы можем поместить самоопределенное имя BLOB-объекта в msg для привязки BLOB-объектов.путь к потреблению.

В вашей функции оркестратора, которая вызывает функцию Activity

yield context.df.callActivity("YourActivity", {'body':'messagecontent','blobName':'myblob'});

Затем необходимо изменить код функции Activity

context.bindings.myOutputBlob = context.bindings.msg.body;

И его function.json может использоватьblobName как положено

{
  "bindings": [
    {
      "name": "msg",
      "type": "activityTrigger",
      "direction": "in"
    },
    {
      "name":"myOutputBlob",
      "direction": "out",
      "type": "blob",
      "connection": "AzureWebJobsStorage",
      "path": "azureblob/{blobName}"
    }
  ],
  "disabled": false
}
...