producerWindowSize 不适用于 AMQ 7.1

producerWindowSize doesn't work for AMQ 7.1

我正在使用 Red Hat JBoss AMQ 7.1.0.GA 并使用 producerWindowSize 测试流量控制,我使用了 amq71Install\examples\features\standard\queue 下的示例,这里是示例 jndi.proerties:

# Neither of the following parameter works
#connectionFactory.ConnectionFactory=tcp://192.168.56.11:61616?producerWindowSize=1024
java.naming.provider.url=tcp://192.168.56.11:61616?producerWindowSize=1024

我发送了 10 条总大小小于 1024 的消息,但仍然可以看到它们到达了 broker,是我遗漏了什么还是我误解了这个参数?

此致

是的,我相信你误解了这个参数。

"producerWindowSize" 是客户向经纪人请求的信用数。每个信用对应一个字节的数据。当客户端收到这些信用时,它将能够发送该数量的字节。在您的情况下,客户端从它收到的经纪人那里请求 1024 个积分,因此它能够在请求更多积分之前发送 1024 个字节。

由于您要发送 10 条总大小小于 1024 的消息,因此您应该期望它们能够毫无问题地到达代理。