单集群多租户

问题描述

EMQ 解决方案之云平台物联网消息队列解决方案” 这篇博客文章中提到单集群多租户,没找到相关的其他文档,能不能提供些参考

通过 zone 可以实现设备端的 Topic 隔离:

创建 zone (租户) → 绑定监听器 → 连接客户端

# 主要配置
zone.external.mountpoint = tenant_a/

连接到 external zone 的客户端将自动加上主题前缀,这个主题前缀对客户端是无感的,但是服务端所有对于主题的操作都应该加上前缀:

client a sub t/1

client b pub to client a:
  publish to t/1

rule engine:
  select * from 'tenant_a/t/1'

REST API:
  POST /mqtt/ubsubscribe { "topic": "tenant_a/t/1", "clientid": "xxx" }
1赞