将 Sqlfilter 应用于 Azure Function 中的 ServiceBus 主题触发器?

Applying Sqlfilter to ServiceBus topic trigger in Azure Function?

所以我们有一个 Azure ServiceBus 主题触发 Azure 函数。问题是我们需要对订阅应用过滤器。 Json 看起来像这样:

"bindings": [
{
  "name": "mySbMsg",
  "type": "serviceBusTrigger",
  "direction": "in",
  "topicName": "testtopic",
  "subscriptionName": "AllMessages",
  "connection": "RootManageSharedAccessKey",
  "accessRights": "Manage"
}

有什么想法吗?

we have a Azure ServiceBus topic triggering a Azure Function. Problem is we need to apply a filter on the subscription.

据我所知,在 function.json 中定义函数绑定和其他配置设置时,Azure Functions 不提供直接的方法来为现有订阅设置过滤器。如果您想为订阅应用过滤器,您可以在创建订阅时设置过滤器。有关使用过滤器创建订阅的更多信息,请参阅 this documentation

您可以在一些临时应用程序(一些云服务甚至控制台应用程序)中使用过滤器 using Microsoft.ServiceBus; 创建一个新订阅者。 当新的订阅者被订阅时,杀掉它。

然后在您的函数中使用相同的订阅名称,事件将被过滤。

WindowsAzure.ServiceBus.5.0.0 库,可让您为已存在的订阅创建过滤器。

或者,您可以使用 Serverless360 之类的工具,在这里可以选择为主题订阅创建过滤器。

有关详细信息,请参阅此 blog