Comments (3)
hash本身会冲撞,冲撞的时候有两种解决方法:
1.加盐(salt) : 在名字加前缀或者后缀再进行hash
2. 直接修改消息名,避免冲突
cellnet不生成消息id,所以加盐这个可以自己处理
from cellnet.
感谢davyxu的回答。我已经用了合适的方法(文件index,message index,生成msgid),修正了我的项目。
这段代码,我确认是cellnet下的。
protoc-gen-msg,会自动生成msgid.
file.go 下有这段代码
func (self *msgModel) MsgID() int {
return int(util.StringHash(self.FullName()))
}
会导致MsgID 的相同的隐患。
期望能有标注,或者修掉这个隐患。
from cellnet.
这个隐患无法消除,hash本身机制已经决定了,这不是cellnet修复下就能搞定的。
from cellnet.
Related Issues (20)
- 请问怎么实现tsl支持 HOT 1
- 例子 HOT 2
- rpc怎么实现嵌套链式调用 HOT 4
- 网络层的小包读取都是readfull和new buffer gc开销会很严重
- 你好,非队列的rpc 处理能否放入独立的goroutine? HOT 2
- websocket
- websocket 链接失败
- 大佬 如何用json或者proto协议 作为数据传递 能否给个实列 HOT 1
- 请问v5版本有什么新特性么? HOT 2
- metaByID 不存在线程问题吗?
- 流量支持TLS加密接口吗 HOT 1
- Pipe的优化建议:减少Pick内的数据拷贝 HOT 1
- pipe.go里面Pick函数
- 请问cellnet适合用作物联网mqtt broker吗? HOT 1
- 没有使用go自带的channel是由于什么原因? HOT 1
- 服务端无法接受4M的请求 HOT 2
- 编解码器 codec 的一个 bug HOT 2
- 在SendLTVPacket里面每次发送都创建一个同样大小的pkt HOT 7
- writeList[0:0]会造成内存泄漏吗 HOT 4
- 有没有网关的实现列子 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cellnet.