在mqtt代理中应该如何组织订阅主题?

在mqtt代理中应该如何组织订阅主题?,mqtt,iot,Mqtt,Iot,我正在创建自己的mqtt代理实现(我知道现有的很少,但我需要一个非常小的——用于嵌入式项目)。我想知道sholud主题是如何组织的——我应该存储主题列表并连接特定主题的客户端ID,还是每个客户端实例都有自己的订阅主题列表?什么是Proach更好?我想说,在收到消息时,最好先存储客户机,然后获取具有匹配主题的客户机 这将有助于防止您使用通配符 此外,如果您存储主题并将客户端附加到主题上,那么您必须为收到的每封邮件转到多个主题,每个主题都有多个客户端 但是,如果您存储客户机并将主题链接到它们,则必须

我正在创建自己的mqtt代理实现(我知道现有的很少,但我需要一个非常小的——用于嵌入式项目)。我想知道sholud主题是如何组织的——我应该存储主题列表并连接特定主题的客户端ID,还是每个客户端实例都有自己的订阅主题列表?什么是Proach更好?

我想说,在收到消息时,最好先存储客户机,然后获取具有匹配主题的客户机

这将有助于防止您使用通配符

此外,如果您存储主题并将客户端附加到主题上,那么您必须为收到的每封邮件转到多个主题,每个主题都有多个客户端

但是,如果您存储客户机并将主题链接到它们,则必须遍历客户机列表,然后每个客户机对应一个主题。我认为这是少了一个循环。

问“哪一个是最好的”类型的问题往往会导致基于观点的答案,而这些答案对SO来说是离题的。