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

时间:2017-02-07 13:35:42

标签: function azure servicebus

因此,我们有一个Azure ServiceBus主题触发Azure功能。问题是我们需要在订阅上应用过滤器。 Json看起来像这样:

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

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

  

我们有一个Azure ServiceBus主题触发Azure功能。问题是我们需要在订阅上应用过滤器。

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

答案 1 :(得分:0)

您可以在某个临时应用程序(某些云服务甚至控制台应用程序)中创建具有过滤器using Microsoft.ServiceBus;的新订户。 订阅新订阅者时,请将其删除。

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

答案 2 :(得分:0)

WindowsAzure.ServiceBus.5.0.0库,该库提供您为已存在的订阅创建筛选器。

或者,您可以使用Serverless360之类的工具,这里将提供一个选项来为主题订阅创建过滤器。

请参阅此blog,以获取更多详细信息。