天实现的消息中间件系统不是基于MQTT,而是基于nats,当然也是为了教学的方便,我们只会实现最核心的消息订阅发布,而围绕其的权限,cluster之类的我们都先屏蔽.对完整nats感兴趣的可以上nats...比如我订阅了top.stevenbai.blog,那么当有人在这个主题下发布消息的时候我就收的到.
当然为了使用的方便,我们还支持主题的模糊匹配,具体来说就是*和>....*匹配
*只匹配.分割的一个字段.
比如top.*.blog 则可以匹配top.stevenbai.blog,top.steven.blog等等
而top....*,则可以匹配top.stevenbai,top.steven,但是不能匹配top.stevenbai.blog.
>匹配
>可以匹配所有的字段....其中sid是对订阅的编号,是一个十进制整数. 因为同一个tcp连接是可以有任意多个订阅.