消息队列:多个主题与使用过滤器的通用主题

时间:2016-05-15 22:42:32

标签: azure message-queue iot azureservicebus

我是这个范例的新手,所以请忍受我的愚蠢。我开始阅读有关此主题的内容,因为我正在构建一个IoT系统,该系统将使用消息队列来允许设备相互通信。

我目前正在使用Azure的服务总线,但我相信我的问题一般适用于这种范例。

关于我的问题...我的设备有输入和输出,根据我目前的知识水平,显而易见的事情是根据输入或输出创建一个主题,这样的感觉更清洁,我避免不必要的过滤。但是,我不确定这是否会产生性能问题或任何其他我无法预见的问题。

  • 我应该为每个输入/输出创建一个主题,还是应该为每个设备创建一个主题,然后使用过滤器来获取所需的信息?
  • 有很多话题是不好的做法?

1 个答案:

答案 0 :(得分:2)

对于物联网项目,还有两个......"合适的"专门为物联网开发的服务:

1)事件中心

2)物联网中心

第一个是针对更多面向事件的场景。我的意思是 - 从后端实施设备管理对于事件中心来说会更复杂,而对于物联网中心则更简单。

我强烈建议您查看这些服务,因为Service Bus是一项很棒的服务,但列出的服务更多是面向物联网的。

从架构的角度来看,最近Microsoft发布了可以下载here的IoT参考架构白皮书。从Microsoft的角度来看,它具有可用于Azure + IoT项目的建议,服务,最佳实践等。

另一个有用的资源可能是http://azureiotsuite.com。它是参考物联网架构实施。因此,如果单击“创建”,您将在Azure订阅中拥有两种参考体系结构之一(远程监视或预测性维护),并且您将能够查看所有流程。

因此,我建议考虑使用物联网/事件中心而不是SB主题/队列,因为在物联网领域,针对这些工作负载优化的服务应该比最初未优化的服务表现更好。