providerWindowSize не работает для AMQ 7.1
Я использую Red Hat JBoss AMQ 7.1.0.GA и тестирую управление потоком с помощью ManufacturerWindowSize, я использовал пример в 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, но все еще вижу, что они поступили на брокер, я что-то пропустил или неправильно понял этот параметр?
С наилучшими пожеланиями
ЛВС
1 ответ
Да, я считаю, что вы неправильно поняли этот параметр.
"ManufacturerWindowSize" - это количество кредитов, которые клиент запросит у брокера. Каждый кредит соответствует байту данных. Когда клиент получит эти кредиты, он сможет отправить это количество байтов. В вашем случае клиент запрашивает 1024 кредита у брокера, которого он получает, поэтому он может отправить 1024 байта до запроса дополнительных кредитов.
Поскольку вы отправляете 10 сообщений общим размером менее 1024, вы должны ожидать, что они поступят в брокер без каких-либо проблем.