activeMQ 备忘

来源:互联网 发布:54美工网 编辑:程序博客网 时间:2024/05/17 05:56
activemq 就是一个message system,其目的是为了解耦应用,替代remote procedure call模式。借助activemq,producer不必关心由谁来接收数据,customer不必关心谁发送的数据


topic vs queue: topic就是UDP, queue就是TCP

message cursor只是一个利用外存避免内存对MQ能力限制的方法

http://activemq.apache.org/per-destination-policies.html
destinationPolicy中有一个memoryLimit选项,memoryLimit表示在producerFlowControl=”true”的情况下,消息存储在内存中最大量,当消息达到这个值时,ActiveMQ会减慢消息的产生甚至阻塞

http://java.dzone.com/articles/activemq-understanding-memory
memoryUsage表示ActiveMQ使用的内存,这个值要大于等于destinationPolicy中设置的所有队列的内存之和。
storeUsage表示持久化存储文件的大小。
tempUsage表示非持久化消息存储的临时内存大小。

memoryUsage: producer/consumer共享broker的memroyUsage
0 0