0

我正在使用 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 的消息,但仍然可以看到它们到达代理,是我遗漏了什么还是我误解了这个参数?

最好的祝福

局域网

4

1 回答 1

0

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

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

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

于 2018-03-07T15:58:14.140 回答