因此,我们有一个Azure ServiceBus主题触发Azure功能。问题是我们需要在订阅上应用过滤器。 Json看起来像这样:
"bindings": [
{
"name": "mySbMsg",
"type": "serviceBusTrigger",
"direction": "in",
"topicName": "testtopic",
"subscriptionName": "AllMessages",
"connection": "RootManageSharedAccessKey",
"accessRights": "Manage"
}
有什么想法吗?
答案 0 :(得分:1)
我们有一个Azure ServiceBus主题触发Azure功能。问题是我们需要在订阅上应用过滤器。
据我所知,Azure函数在定义function.json中的函数绑定和其他配置设置时,没有提供为现有订阅设置过滤器的直接方法。如果您要为订阅应用过滤器,则可以在创建订阅时设置过滤器。有关使用过滤器创建订阅的详细信息,请参阅this documentation。
答案 1 :(得分:0)
您可以在某个临时应用程序(某些云服务甚至控制台应用程序)中创建具有过滤器using Microsoft.ServiceBus;
的新订户。
订阅新订阅者时,请将其删除。
然后在您的函数中使用相同的订阅名称,将过滤事件。
答案 2 :(得分:0)
WindowsAzure.ServiceBus.5.0.0库,该库提供您为已存在的订阅创建筛选器。
或者,您可以使用Serverless360之类的工具,这里将提供一个选项来为主题订阅创建过滤器。
请参阅此blog,以获取更多详细信息。