根据ActiveMQ 站点上的这个配置页面connection.sendTimeout
,属性是:
等待消息发送响应的时间,默认值零表示永远等待。如果代理是快速生产者或没有消费者,那么永远等待允许代理对来自该客户端的消息进行流控制,这样代理如果不减慢生产者的速度,就会耗尽内存。不影响 Stomp 客户端,因为发送由代理确认。(从 ActiveMQ-CPP 2.2.1 开始)
我很难解释这意味着什么(以及该sendTimeout
属性的真正含义/它的作用):
- 什么是“消息发送”对象?
- 为什么 ActiveMQ 会等待响应?它不是在 JMS 连接的服务器端吗?它不应该等待请求吗?
- 它实际上超时是什么?什么时候应该使用它?
提前致谢!