当前位置: 首页 > 知识库问答 >
问题:

如何定义基于环境的函数触发器

章彬郁
2023-03-14
public static void Run([ServiceBusTrigger("my-queue")]string request, TraceWriter log)
public static void Run([QueueTrigger("my-queue")]string request, TraceWriter log)

我的问题是:我们是否有一种方法来定义绑定,它将在本地环境中监听存储队列,但在部署到生产时将切换到服务总线?

这听起来像XY问题,所以如果有人有更好的主意来解决我的X问题,我洗耳恭听。

共有1个答案

张宣
2023-03-14

不支持基于配置替换触发器类型。所以,你得找个地方变通一下。选项:

>

  • 使用服务总线进行测试,但使用不同的命名空间或队列名称。连接字符串是应用程序设置的一部分,所以您可以根据环境进行设置。您可以使用ServiceBustrigger(“%my-queue%”)配置队列名称,在这种情况下,应用程序将搜索my-queue应用程序设置。

    您可以将函数体移动到一个共享方法,然后创建两个相同的Azure函数:一个具有服务总线触发器,一个具有存储队列触发器。向两者添加disable属性,并使此属性声明一个设置名称。如果该设置被设置为true,则该函数将被禁用。根据环境禁用一个或另一个功能。

  •  类似资料:
    • 我正在使用Lambda函数将消息推送到SQS队列。消息放入SQS队列后,我需要触发其他Lambda函数来处理队列中的消息。 我认为我们可以使用SNS实现这一点。我是AWS服务新手,请建议在SNS的帮助下基于SQS队列消息触发Lambda函数的解决方案。

    • 我是Azure Function应用程序中blob触发器的新手,需要一些帮助。我正在努力寻找有关如何重命名触发该函数的blob的资源。 我有一个函数应用程序,当一个新的blob被上传到容器时触发,文件被处理,我需要一种方法来将其“标记”为已处理,因此我想重命名blob。 这是我的职责: 我该如何重命名该文件?在这种情况下有可能吗?

    • 根据Intellij的说法。这是由Spring Cloud Netflix框架自动生成的类型,因此尝试与远程服务进行实际通信。 是否有一种方法可以根据配置设置有条件地重写Feign接口的实现?

    • 本文向大家介绍python基于property()函数定义属性,包括了python基于property()函数定义属性的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python基于property()函数定义属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接的实现对

    • 问题 我有一组客户端计算机,它们是企业web应用程序的一部分。每台机器运行相同的软件,这是一个连接到服务器的基于PYQT的web客户端。这个客户端软件是定期更新的,我希望有一些配置/供应工具,允许在每台机器上有相同的环境,从而提供软件在每个客户端机器上的轻松部署和配置。 是否可以使用Docker为基于GUI的应用程序(PyQt/Qt)提供开发/生产环境?如果是的话,要实现这一目标的第一步是什么?

    • 我不知道如何把它放到一个启发式函数中,而且我对状态的数目有疑问。如果我承认这些动作(从水龙头灌满一个,把一个倒到下水道,从一个倒到另一个,直到接收罐满了或倒罐空了),有15种可能的状态,但如果我考虑关于加仑数量的所有可能性,有24种可能性。那是正确的吗? (0,0) (3,0)(0,5) 但是我也为一个问题找到了这个答案(水壶的启发式函数),现在我很困惑。谁能给我解释一下吗? 最大(estimat