我正在使用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的邮件,但仍然可以看到它们到达经纪人,我是否错过了某些内容或者我误解了这个参数?
祝你好运
Lan
答案 0 :(得分:0)
是的,我相信你误解了这个参数。
“producerWindowSize”是客户从代理请求的信用数。每个信用对应一个字节的数据。当客户端收到这些信用时,它将能够发送该字节数。在您的情况下,客户端从它接收的代理请求1024个信用,因此它可以在请求更多信用之前发送1024个字节。
由于您要发送总数小于1024的10条消息,因此您应该预期它们会毫无问题地到达代理。