有什么好的开源 c++的消息队列吗

2016-08-24 09:40:05 +08:00
 hailongs

想看看。。。

4739 次点击
所在节点    C
14 条回复
wayslog
2016-08-24 10:14:24 +08:00
zmq 算不算…
mcfog
2016-08-24 10:31:52 +08:00
zeroMQ 就是 C++写的 https://github.com/zeromq/libzmq
ijustdo
2016-08-24 11:30:24 +08:00
rabbitmq 必须的
patrickstar
2016-08-24 12:38:32 +08:00
zmq 如果算的话,那是最好的之一,性能
aheadlead
2016-08-24 14:01:46 +08:00
@ijustdo 这玩意是 erlang 写的
ijustdo
2016-08-24 14:36:02 +08:00
是 erlang 的 企业级的 支持消息持久化 我测试过单台 我自己台式电脑 fedora 上 累积 1000w+消息未处理 都不会丢消息呢 然后试过 kill 进程 等等 你如果只用的话 他有 c++的 api 的
owt5008137
2016-08-24 15:06:45 +08:00
https://github.com/atframework/libatbus
自己 show 一个,仅仅是消息队列的话,单线程 QPS 能到 2800K(TCP)-5200K(共享内存)/s
压力测试 https://github.com/atframework/libatbus/blob/master/doc/Benchmark.md
harry890829
2016-08-24 15:16:17 +08:00
zmq 不算么?源码直接下载看就好了
hailongs
2016-08-24 21:18:37 +08:00
@owt5008137 你自己写的啊?
owt5008137
2016-08-25 08:55:59 +08:00
@hailongs 是呀
liangli
2016-08-25 12:33:21 +08:00
beanstalk++
heighgun
2016-08-25 18:52:59 +08:00
nanomsg 可以当队列使用, zmq 的作者写的
FrankHB
2016-08-28 12:28:19 +08:00
取决于什么叫“好的”。
如果说是满足功能性能需求,那么看要求什么场景,基本上得自己 profiling 。不过作为中间件,不做二次开发,一般不需要太关心是什么语言实现的。
如果是想要“看看”代码学习怎么写,那么 ZeroMQ (的历史版本)的确值得一看——堪称 C++语用在这个领域中最负盛名的反面教材: http://250bpm.com/blog:4 (当然,避免掉坑主要重点不是代码本身)。
taozhijiangscu
2016-11-22 23:32:13 +08:00
zeromq ,可惜作者已经不在了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/301378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX