【发布时间】:2016-05-24 15:14:01
【问题描述】:
我在http://hornetq.sourceforge.net/docs/hornetq-2.0.0.GA/user-manual/en/html/flow-control.html阅读
“消费流控制”
这在客户端使用消息时控制服务器和客户端之间的数据流。出于性能原因,客户端通常在通过 receive() 方法或通过消息侦听器异步传递给消费者之前缓冲消息。如果消费者无法像在内部缓冲区中传递和存储消息一样快地处理消息,那么您最终可能会遇到这样一种情况,即如果无法及时处理消息,消息将不断堆积,可能导致客户端内存不足。 "
但我不明白... 客户是什么意思?这是否意味着与服务器 jvm 不同的 jvm?所以 hornetq 服务器会将消息从队列(或主题?)传递到客户端 jvm 堆,以便接收器从内存中使用它们?如果客户端和服务器在同一个 jvm 中怎么办?
【问题讨论】: