是否可以将变量属性传递给ServiceBusTrigger?

时间:2019-03-20 12:02:24

标签: azureservicebus azure-servicebus-queues azure-webjobssdk azure-webjobs-triggered

ServiceBusTrigger需要传递两个属性:queueNameconnection

不幸的是,我在不同的环境中具有不同的队列名称和连接。
编辑:要清楚。它是同一队列,只是根据环境而获得另一个名称-例如prod-datadev-data

当我阅读here(触发器-配置)时,可以在应用程序设置中传递连接,但是当我使用WebJob v3时,我使用的是json-config-files,而我没有找到有关该文档的文档那。即使可能,使用可变的队列名称也无济于事。

因此,我需要一种不使用常量值而传递这些信息的方法。我考虑过从ServiceBusTriggerAttribute派生,但不幸的是它是密封的。

还有其他方法可以将这些值传递给ServiceBusTrigger吗?

1 个答案:

答案 0 :(得分:0)

Azure Function中的

ServiceBusTrigger借助连接信息监视触发器中指定的队列,并在收到新消息时执行。如果不将名称和连接详细信息指定为常量,该函数将无法监视队列。因此不可能动态指定它们。

由于ServiceBusTrigger(队列)和函数是一对一映射的,因此每个队列都需要有单独的函数。