我是这个范例的新手,所以请忍受我的愚蠢。我开始阅读有关此主题的内容,因为我正在构建一个IoT系统,该系统将使用消息队列来允许设备相互通信。
我目前正在使用Azure的服务总线,但我相信我的问题一般适用于这种范例。
关于我的问题...我的设备有输入和输出,根据我目前的知识水平,显而易见的事情是根据输入或输出创建一个主题,这样的感觉更清洁,我避免不必要的过滤。但是,我不确定这是否会产生性能问题或任何其他我无法预见的问题。
答案 0 :(得分:2)
对于物联网项目,还有两个......"合适的"专门为物联网开发的服务:
1)事件中心
2)物联网中心
第一个是针对更多面向事件的场景。我的意思是 - 从后端实施设备管理对于事件中心来说会更复杂,而对于物联网中心则更简单。
我强烈建议您查看这些服务,因为Service Bus是一项很棒的服务,但列出的服务更多是面向物联网的。
从架构的角度来看,最近Microsoft发布了可以下载here的IoT参考架构白皮书。从Microsoft的角度来看,它具有可用于Azure + IoT项目的建议,服务,最佳实践等。
另一个有用的资源可能是http://azureiotsuite.com。它是参考物联网架构实施。因此,如果单击“创建”,您将在Azure订阅中拥有两种参考体系结构之一(远程监视或预测性维护),并且您将能够查看所有流程。
因此,我建议考虑使用物联网/事件中心而不是SB主题/队列,因为在物联网领域,针对这些工作负载优化的服务应该比最初未优化的服务表现更好。