8.2. 设置制作者窗口大小
窗口大小根据信用在代理和生成者之间协商,窗口中每个字节都有一个学分。当消息被发送且使用信用时,生成者必须请求并被授予来自代理的信用,然后才能发送更多消息。生成者和代理之间的信用交换规定了它们之间的数据流。
以下示例演示了如何在使用 AMQ Core Protocol JMS 时将制作者窗口大小设置为 1024 字节。
流程
如果客户端使用 JNDI 来实例化其连接工厂,请将
producerWindowSize参数作为连接字符串 URL 的一部分。将 URL 存储在 JNDI 上下文环境中。以下示例使用jndi.properties文件来存储 URL。java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory java.naming.provider.url=tcp://localhost:61616?producerWindowSize=1024如果客户端不使用 JNDI 来实例化其连接工厂,请将值传递给
ActiveMQConnectionFactory.setProducerWindowSize ()。ConnectionFactory cf = ActiveMQJMSClient.createConnectionFactory(...) cf.setProducerWindowSize(1024);