VIP_fuck 发表于 2016-05-04 09:40

各位大牛用过ZeroMQ没?怎么样?

RT

这个我打算私下学习一下,不知道这个库怎么样,跪求大牛指教。

windoze 发表于 2016-05-04 11:10

本帖最后由 windoze 于 2016-05-04 11:12 编辑

就那样吧,有些特色,也有一些坑。
适用于基于报文的通信协议,但报文尺寸不能太大,控制在几K左右效果最佳。完全不适用于基于流的协议比如类似FTP那种。
API设计的不错,但背后干了太多的事,包括但不限于创建了一个线程池、一个epoll loop以及大量的动态内存分配,出问题之后不太好定位。
和其它协议对接困难或者干脆就不行,比如对接HTTP之类。

如果你的场景是大量小消息的PUBSUB,ZMQ还可以一用,其它场景不建议。



PS. 不推荐这玩意儿的真正原因是,ZMQ是用C++写的,但作者根本不会写C++程序……

VIP_fuck 发表于 2016-05-04 11:23

回复 2# windoze


    多谢指教

    那C++写的比较好的中间件能推荐下吗?恩,,,随便推荐,因为我根本没用过,纯粹是想学学。

windoze 发表于 2016-05-04 11:26

回复 3# VIP_fuck

为什么老听见有人说“中间件”这个词,谁能告诉我这个东西到底是干嘛的?

VIP_fuck 发表于 2016-05-04 11:28

回复 4# windoze


    恩,,,我也不知道,面试的时候总有人问,不知道的话就会pass。

starwing83 发表于 2016-05-04 11:44

所以其实micromsg挺好的?话说这俩货兼容不?

littledick 发表于 2016-05-04 12:01

windoze 发表于 2016-05-04 11:26 static/image/common/back.gif
回复 3# VIP_fuck

为什么老听见有人说“中间件”这个词,谁能告诉我这个东西到底是干嘛的?
干的就是把信息流(网络、消息、数据、服务器状态)按应用的需求(通常用xml或其他配置方法,注册回调函数给中间件),发送给应用的活。

windoze 发表于 2016-05-04 12:05

回复 7# littledick

所以这货其实就是个message bus?

littledick 发表于 2016-05-04 12:51

windoze 发表于 2016-05-04 12:05 static/image/common/back.gif
回复 7# littledick

所以这货其实就是个message bus?
10多年前我刚毕业,做J2EE的时候还在叫“消息中间件”。你懂的。

fender0107401 发表于 2016-05-04 13:26

windoze 发表于 2016-05-04 11:10 static/image/common/back.gif
就那样吧,有些特色,也有一些坑。
适用于基于报文的通信协议,但报文尺寸不能太大,控制在几K左右效果最佳 ...

哈哈。
页: [1] 2
查看完整版本: 各位大牛用过ZeroMQ没?怎么样?