博客已搬家, 更好阅读体验, 猛戳 http://www.jack-yin.com/coding/translation/activemq-in-action/1808.html
13.5 Summary
13.5 小结
In general, message performance can be improved by asking ActiveMQ to do less.
Consider the overhead of persisting messages and the cost of transporting both
messages and client acknowledgments over the wire. If possible, use reliable
messaging or batching of messages in transactions to reduce the overhead of
passing a receipt from the broker to the producer that it has received a
message. You can reduce the amount of work the ActiveMQ broker does by setting
suitable memory limits (more is better) and deciding whether producer flow
control is suitable for your application. The message consumer has to work twice
as hard as the message producer, so optimizing delivery with a MessageListener
and using straight-through message processing together with an acknowledgment
mode or transactions that allow acknowledgments to be batched can reduce this
load.
通常,可以通过减少ActiveMQ的一些额外操作来改善消息程序的性能.由持久化消息而代理的
额外开销以及通过网络传输消息和客户端的消息确认带来的开销即可见一斑.如果可能的话,
使用可靠消息或者使用事务来进行消息分区,以便减少因代理传递消息回执给消息生产者告知
代理已经收到消息了而代来的额外开销.你可以设置适合的内存限制(越多越好)以及确定
消息生产者流控制是否适合你的程序,从而减少ActiveMQ代理要做的工作.消息消费者的工作量
是消息生产者的2倍,因而使用MessageListener来优化消息分发同时设置合适消息确认模式或
使用事务来批量发送消息确认从而使用直通消息处理模式可以减轻消息消费者的负担.
............................
博客已搬家, 更好阅读体验, 猛戳 http://www.jack-yin.com/coding/translation/activemq-in-action/1808.html
相关推荐
因为文件比较大,打包分为ASP.NET3.5揭秘(卷2)part1和ASP.NET3.5揭秘(卷2)part2。部分人下载不能解压,是因为只下载了其中一部分,需把两部分再能正常解压 第一部分 安全 第1章 使用Login控件 ... 13.5 小结
因为文件比较大,打包分为ASP.NET3.5揭秘(卷2)part1和ASP.NET3.5揭秘(卷2)part2。部分人下载不能解压,是因为只下载了其中一部分,需把两部分再能正常解压; 第一部分 安全 第1章 使用Login控件 ... 13.5 小结
斯坦福大学经典教材网上有配套的公开课视频 ...13.4 面向对象设计的原则 13.5 小结 13.6 复习题 13.7 编程练习 第14章 展望 14.1 递归 14.2 并发 14.3 使用网络 14.4 编程模式 14.5 小结 14.6 复习题 14.7 编程练习
编辑推荐 本书采用现代面向对象方法,从零开始介绍最... 13.5 小结 13.6 复习题 13.7 编程练习 第14章 展望 14.1 递归 14.2 并发 14.3 使用网络 14.4 编程模式 14.5 小结 14.6 复习题 14.7 编程练习
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
13.5 小结 第14章 可扩展性设计之数据切分 14.0 引言 14.1 何谓数据切分 14.2 数据的垂直切分 14.3 数据的水平切分 14.4 垂直与水平联合切分的使用 14.5 数据切分及整合方案 14.6 数据切分与整合中可能存在...
13.5小结 第14章反向运动:拖动和伸展 14.1伸展和拖动一个关节 14.1.1伸展一个关节 14.1.2拖动一个关节 14.2拖动多个关节 14.2.1拖动两个关节 14.2.2拖动更多的关节 14.3伸展多个关节 14.3.1向鼠标伸展 14.3.2向一个...
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
目录 第1章 matlab概述. 1.1 matlab的发展历程 1.2 matlab产品组成及语言特点 1.2.1 matlab的主要产品构成 1.2.2 matlab语言的特点 ...13.5 小结 附录a 常见的免费matlab工具箱 附录b 常用的matlab免费站点 参考文献
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...
13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针...