社区
工具平台和程序库
帖子详情
ACE有跨进程/跨机器的Message Queue消息队列吗
vcbear
2005-09-14 06:16:08
如果没有,打算用SV_Message_Queue+共享内存实现一个跨进程的。
用Socket+共享内存实现跨机器的...
如果有,请告诉我 ,省事多了。
除了跨机/进程之外,对Queue的要求如下:
1:可以容纳比较大的消息体,至少几百K吧
2:消息可以有超时控制,超时的消息丢掉
3:可以通过ID指定dequeue某种类型的消息
4:性能高,每秒enqueue/dequeue不低于1000次
5:稳定....
...全文
489
6
打赏
收藏
ACE有跨进程/跨机器的Message Queue消息队列吗
如果没有,打算用SV_Message_Queue+共享内存实现一个跨进程的。 用Socket+共享内存实现跨机器的... 如果有,请告诉我 ,省事多了。 除了跨机/进程之外,对Queue的要求如下: 1:可以容纳比较大的消息体,至少几百K吧 2:消息可以有超时控制,超时的消息丢掉 3:可以通过ID指定dequeue某种类型的消息 4:性能高,每秒enqueue/dequeue不低于1000次 5:稳定....
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cber
2005-09-20
打赏
举报
回复
为什么不直接用C++封装一下tuxedo的queue呢(我没有用过这个东东,不过我想它应该会提供C/C++的接口吧)?
可怜的我现在是自己写了一个Priority Queue在用,至于跨进程和跨机器,则是用了一个单独的Windows Service在做
xyun
2005-09-20
打赏
举报
回复
回楼主
ACE应该没有,我是自己实现了一个框架OPI,能覆盖你所有的要求
使用 OS 的 IPC message + shared memory, 性能极高,你提出的容量/速度指标上可以增加2-3个数量级, 透明地使用 socket 支持远程IPC,我用来替代RPC——实在是懒得用繁琐无比,又不愿意受Java / .Net约束,可惜暂时无法公开这个框架。
一般要求能作到:
(1)定义自己的元数据格式(metadata),用来marshall
(2)定义自己的消息格式,尽量设计成XML格式,然后实现binary
(3)使用IPC message 传递消息句柄,确切地讲是capability
(4)使用IPC shared memory 传递消息内容
其实不要求完整实现(1)(2)的话,你完全可以自己写一个针对简单应用任务的MQ,不会很复杂, 但会有很高的销率。
ACE也有改进和提高的空间
vcbear
2005-09-15
打赏
举报
回复
用过tuxedo的话,就大概知道我想要什么样的queue了。ACE_Task的队列不是很符合要求。
darkstar21cn
2005-09-15
打赏
举报
回复
???
ACE_Task<>不是有个队列吗?它不就是一个线程管理类吗?表知道你想要什么。
8过它不能满足你的第3个条件。
孙亖
2005-09-15
打赏
举报
回复
gz
Jagen在路上
2005-09-14
打赏
举报
回复
没有发现有这个功能,所有的Message Queue都没有提供分配器,所以很难做到。
CSS相关基础知识
2.继承性:元素具有其父元素或者祖先元素的特性,例如color,font-size(不可继承的属性:bgcolor,),优先继承离得近的。交集,即p标签且.beauty类,标签名在前,不能由多个元素出现,p.rich或者.rich.beauty ,例如。选中指定元素中,符合要求的后代元素。先写祖先,后写后代,中间空格分开,最终仅改变后代。1.层叠性:优先级相同时,即后来者居上,解决了样式冲突问题。2.紧凑风格:行内样式,项目上线时推荐,可减小文件体积。1.展开风格:内部样式,开发使用,便于维护和调试。
CSS2相关知识点
1.不会脱离文档流,元素位置的变化,只是视觉效果上的变化,不会对其他元素产生任何影响。3.[属性名^=“值”] 选中包含某个属性,且属性值以指定的值开头的元素。4.[属性名$=“值”] 选中包含某个属性,且属性值以指定的值结尾的元素。2.定位元素的显示层级比普通元素高,无论什么定位,显示层级都是一样的。2.[属性名=“值”] 选中包含某个属性,且属性值等于指定值的元素。5.[属性名*=“值”] 选择包含某个属性,属性值包含指定值的元素。规律:能继承的属性,都是不影响布局的,简单说:都是和盒子模型没关系的。
CSS3相关知识点
2009 年, W3C 提出了一种新的盒子模型 —— Flexible Box (伸缩盒模型弹性盒子它可以轻松的控制:元素分布方式、元素对齐方式、元素视觉顺序 …截止目前,除了在部分 IE 浏览器不支持,其他浏览器均已全部支持。伸缩盒模型的出现,逐渐演变出了一套新的布局方案 ——flex布局。
CSS相关知识补充
在 SCSS 中,变量的声明和使用是用符号.button {SCSS 里没有var()这个函数,定义变量用$变量名。var()是原生 CSS 变量的语法,不是 SCSS 的。:root {.button {是 CSS 变量(自定义属性)。用来引用 CSS 变量的值。其中,CSS 变量(自定义属性)必须以 – 开头,否则不是合法的 CSS 变量。:root {.button {var(--xxx)是CSS 变量的引用语法,不是 SCSS 变量。SCSS 变量用$变量名。
CSS 中 margin 相关知识要点
这段内容围绕 margin 展开。首先提到了margin的塌陷现象,接着阐述了盒子居中,还指出善于用父亲的 padding 而非儿子的 margin 较好,最后提到继承的宽度 padding不会被挤开。这些都是与盒模型相关的实用知识要点。
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章