简化实现
上一篇中提到subject是一种Trie树,在实现的过程中发现非常琐碎,也不好讲解,因此考虑先实现一个简单版本的.具体来说就是
不支持*和>两种模糊匹配
所有的主题就是一个普通字符串
为了简化...,先不考虑cache
但是支持负载均衡,也就是SUB中的Queue....思路
由于不支持*和>,那么就意味着所有的主题就是一个普通字符串,没有了层次结构. 所以直接使用Map即可.
实现
数据结构的定义
开工之前,先想好相关数据结构,这样事半功倍....因此使用Arc方便传递,同时满足tokio多线程的要求....这是有意为之的,因为我们在向BTreeSet中插入新的Sub的时候不需要关心他们真实的顺序,只是需要关心他们是否相同.
所以我们比较的对象是他们的地址而不是内容.