如何在java中设置IBM MQ预读最大大小

如何在java中设置IBM MQ预读最大大小,java,performance,ibm-mq,Java,Performance,Ibm Mq,我希望增加IBM MQ MQGET吞吐量,并注意在某些情况下,我可以使用QueueManager MQOO_预读选项。通过这种方式,在第一次执行get之后,许多记录从服务器传输到客户机库,并准备在下一次get时读取。我想控制此预读邮件计数的大小。我注意到有一些配置属性,如MaximumSize、PurgeTime和UpdatePercentage,但如何在java客户端代码中设置/控制这些值?控制客户端预读消息缓冲区行为的属性是通过MessageBuffer节下的客户端配置文件mq client

我希望增加IBM MQ MQGET吞吐量,并注意在某些情况下,我可以使用QueueManager MQOO_预读选项。通过这种方式,在第一次执行get之后,许多记录从服务器传输到客户机库,并准备在下一次get时读取。我想控制此预读邮件计数的大小。我注意到有一些配置属性,如MaximumSize、PurgeTime和UpdatePercentage,但如何在java客户端代码中设置/控制这些值?

控制客户端预读消息缓冲区行为的属性是通过MessageBuffer节下的客户端配置文件mq client.ini设置的:

以下是一个指向文档的链接,该文档描述了客户机配置文件以及MQ Java客户机代码试图从中加载它的系统上的位置:

我不知道如何在应用程序中以编程方式指定MaximumSize、PurgeTime和UpdatePercentage属性

更新: 您可以使用以下名称将这三个MessageBuffer属性设置为Java系统属性:

com.ibm.mq.cfg.MessageBuffer.MaximumSize

com.ibm.mq.cfg.MessageBuffer.PurgeTime

com.ibm.mq.cfg.MessageBuffer.UpdatePercentage

因此,您可以在调用应用程序时,或通过应用程序代码本身中的
System.setProperty(String,String)
调用,在Java命令上使用-D标志设置这些属性,只要在进行任何JMS MQ类/Java API类调用之前设置属性

控制客户端预读消息缓冲区行为的属性是通过MessageBuffer节下的客户端配置文件mq client.ini设置的:

以下是一个指向文档的链接,该文档描述了客户机配置文件以及MQ Java客户机代码试图从中加载它的系统上的位置:

我不知道如何在应用程序中以编程方式指定MaximumSize、PurgeTime和UpdatePercentage属性

更新: 您可以使用以下名称将这三个MessageBuffer属性设置为Java系统属性:

com.ibm.mq.cfg.MessageBuffer.MaximumSize

com.ibm.mq.cfg.MessageBuffer.PurgeTime

com.ibm.mq.cfg.MessageBuffer.UpdatePercentage

因此,您可以在调用应用程序时,或通过应用程序代码本身中的
System.setProperty(String,String)
调用,在Java命令上使用-D标志设置这些属性,只要在进行任何JMS MQ类/Java API类调用之前设置属性

Tarvirdi:另一方面,当关闭连接时,缓冲数据丢失。Tarvirdi:另一方面,当关闭连接时,缓冲数据丢失。