首页 > 解决方案 > 关于 Azure 服务总线中的关联筛选器/SQL 筛选器

问题描述

我们可以在相关过滤器中有否定条件,还是我们只能使用 SQL 过滤器在用户/系统属性上有 -ve 条件?

另外,是否可以删除和添加新规则,因为我们需要根据可能在任何时间点发生的触发器来更新过滤器(总是在 sql 过滤器中添加额外的条件)?

标签: azureservicebusazure-servicebus-topicsazure-servicebus-subscriptions

解决方案


我们可以在关联过滤器中有否定条件,还是只能使用 SQL 过滤器在用户/系统属性上设置 -ve 条件?

相关过滤器仅检查相等性和相等性。如果不满足过滤条件,则忽略该消息。您可以将 SQL 过滤器用于更复杂的规则。您可以在此处找到更多详细信息。

是否可以删除并添加新规则,因为我们需要根据可能在任何时间点发生的触发器来更新过滤器(总是在 sql 过滤器中添加额外的条件)?

您不能修改现有规则,只能替换。可以随时添加、删除或替换规则。请记住,当您这样做时,它会对系统产生什么样的影响。如果您在消息到达时删除现有规则并且尚未添加新规则,则受影响的订阅将不会收到该消息并且该消息将丢失。


推荐阅读