是否可以限制Azure Service总线队列仅接受一种类型的数据(例如JSON),而避免其他类型的数据(例如javascript)
通过这种方式,我需要为系统提供更高的安全性。
我正在使用C#MVC 5进行开发
答案 0 :(得分:0)
您不能基于其类型限制发送到队列的消息。由于没有为Service Bus队列提供选项,因此可以在将消息发送到队列的服务器中进行限制。
另一个选项应该使用主题订阅,该主题订阅可以允许为订阅配置规则,并且基于对规则的评估,消息将进入订阅。检查here,了解有关配置规则的更多详细信息。
答案 1 :(得分:0)
队列通常不太适合查询和高级过滤方案。当客户检查状态时,在大队列中偷看会破坏使用服务总线的整个目的。
根据可在每个订阅基础上设置的过滤器规则,将消息发送到主题并传递到一个或多个关联的订阅。订阅可以使用其他过滤器来限制他们想要接收的消息。
正如Arunprabhu所说,您可以尝试使用主题过滤器中的规则来限制消息类型。
有关更多详细信息,您可以参考此javadoc。