azureservicebus - 关于 Azure 服务总线中的关联筛选器/SQL 筛选器
问题描述
我们可以在相关过滤器中有否定条件,还是我们只能使用 SQL 过滤器在用户/系统属性上有 -ve 条件?
另外,是否可以删除和添加新规则,因为我们需要根据可能在任何时间点发生的触发器来更新过滤器(总是在 sql 过滤器中添加额外的条件)?
解决方案
我们可以在关联过滤器中有否定条件,还是只能使用 SQL 过滤器在用户/系统属性上设置 -ve 条件?
相关过滤器仅检查相等性和相等性。如果不满足过滤条件,则忽略该消息。您可以将 SQL 过滤器用于更复杂的规则。您可以在此处找到更多详细信息。
是否可以删除并添加新规则,因为我们需要根据可能在任何时间点发生的触发器来更新过滤器(总是在 sql 过滤器中添加额外的条件)?
您不能修改现有规则,只能替换。可以随时添加、删除或替换规则。请记住,当您这样做时,它会对系统产生什么样的影响。如果您在消息到达时删除现有规则并且尚未添加新规则,则受影响的订阅将不会收到该消息并且该消息将丢失。
推荐阅读
- python - 为什么禁止使用名为“None”的成员变量(“属性”)?
- angular - 如何在Angular中单击菜单时导航到外部URL
- angular - “在 '@angular/cdk/platform' 中找不到导出 '_supportsShadowDom'
- ngrx - 热修复ngrx自动覆盖所有其他商店时调度任何
- php - 显示具有多对多关系laravel 6的数据
- python - 如果已经安装了 python 3.6,如何在 Ubuntu 中运行 python 3.7
- docker - VSTS 构建管道如何共享 docker 任务的输出?
- php - 收到错误警告:遇到的非数字值
- c++ - 当我计算一个 NULL 指针时,为什么会引发异常(读取访问冲突)?
- python - 使用字典将一个列表转换为另一个列表的最 Pythonic 方法?