`
阅读更多

博客已搬家, 更好阅读体验, 猛戳 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)part1和ASP.NET3.5揭秘(卷2)part2。部分人下载不能解压,是因为只下载了其中一部分,需把两部分再能正常解压 第一部分 安全  第1章 使用Login控件 ... 13.5 小结

    ASP.NET 3.5 揭秘(卷2).part2

    因为文件比较大,打包分为ASP.NET3.5揭秘(卷2)part1和ASP.NET3.5揭秘(卷2)part2。部分人下载不能解压,是因为只下载了其中一部分,需把两部分再能正常解压; 第一部分 安全  第1章 使用Login控件 ... 13.5 小结

    Java语言的科学与艺术 斯坦福大学经典教材

    斯坦福大学经典教材网上有配套的公开课视频 ...13.4 面向对象设计的原则 13.5 小结 13.6 复习题 13.7 编程练习 第14章 展望 14.1 递归 14.2 并发 14.3 使用网络 14.4 编程模式 14.5 小结 14.6 复习题 14.7 编程练习

    Java语言的科学与艺术(国外计算机科学经典教材)

    编辑推荐 本书采用现代面向对象方法,从零开始介绍最... 13.5 小结  13.6 复习题  13.7 编程练习 第14章 展望  14.1 递归  14.2 并发  14.3 使用网络  14.4 编程模式  14.5 小结  14.6 复习题  14.7 编程练习

    TCPIP详解--共三卷

    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 指针...

    MySQL5.1性能调优与架构设计.mobi

    13.5 小结 第14章 可扩展性设计之数据切分 14.0 引言 14.1 何谓数据切分 14.2 数据的垂直切分 14.3 数据的水平切分 14.4 垂直与水平联合切分的使用 14.5 数据切分及整合方案 14.6 数据切分与整合中可能存在...

    Foundation Actionscript 3.0 Animation

    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向一个...

    TCP_IP详解卷1

    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 指针...

    TCPIP详解卷[1].part04

    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 指针...

    精通matlab7.0混合编程.

    目录 第1章 matlab概述. 1.1 matlab的发展历程 1.2 matlab产品组成及语言特点 1.2.1 matlab的主要产品构成 1.2.2 matlab语言的特点 ...13.5 小结 附录a 常见的免费matlab工具箱 附录b 常用的matlab免费站点 参考文献

    TCPIP详解卷[1].part09

    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 指针...

    TCPIP详解卷[1].part05

    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 指针...

    TCPIP详解卷[1].part03

    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 指针...

    TCPIP详解卷[1].part06

    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 指针...

    TCP/IP详解part_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 指针...

    TCPIP详解卷[1].part08

    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 指针...

    TCPIP详解卷[1].part11

    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 指针...

Global site tag (gtag.js) - Google Analytics