如何链接独立的httpTrigger Azure Functions?

问题描述 投票:0回答:2

我有 IBM Cloud 背景。在 IBM Cloud 中,有一项名为 Functions 的服务(很快将被弃用并由 Code Engine 取代)。 IBM Cloud Functions 使得使用 sequences 将函数(称为 actions)链接在一起变得非常容易。我需要 Azure 中的等效项,不一定是 1:1 匹配。

我的确切用例

在 Azure 中,我有一个 JavaScript

httpTrigger
函数,我想在另一个
httpTrigger
函数中调用它。两者都在同一个资源组中。

据我所知,在这种情况下,持久函数和队列存储都不需要妥协,因为:

  1. 我必须将函数更改为
    activityTrigger
    才能使用持久函数,这意味着我无法单独使用它来处理 HTTP 请求。
  2. 如果我在队列存储中使用该函数,它会在每次被调用时触发另一个函数,从而限制了其在其他场景中的可重用性。
Azure 基础架构中此问题最常见、最直接或最佳的解决方案是什么?

我熟悉这些解决方案(不一定有实施经验):

耐用的功能
  • 逻辑应用程序
  • BizTalk 服务器
  • HTTP 请求
azure azure-functions ibm-cloud azure-http-trigger
2个回答
0
投票
http

模块来调用另一个函数

var http = require('http');

module.exports= function (context) {
  context.log('JavaScript HTTP trigger function processed a request.');

  var options = {
      host: '<Another Function URL>',
      port: '80',
      path: '/test',
      method: 'POST'
  };



0
投票
耐用功能

,也许不是最好的解决方案,但非常灵活,并且允许更复杂的工作流程。 Durable Functions 需要为 Function App 设置存储服务,然后您需要在其中添加一些应用程序设置(请记住先备份当前的函数)。

    WEBSITE_CONTENTSHARE
  • — 要获取该值,请导航到您的存储并转到
    文件共享
  • WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
  • — 使用存储帐户中的任一
    访问键
  • AzureWebJobsStorage
  • — 使用存储帐户的名称,您也可以在
    访问密钥
    中获取该名称
© www.soinside.com 2019 - 2024. All rights reserved.