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
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