如何在java中设置IBM MQ预读最大大小
我希望增加IBM MQ MQGET吞吐量,并注意在某些情况下,我可以使用QueueManager MQOO_预读选项。通过这种方式,在第一次执行get之后,许多记录从服务器传输到客户机库,并准备在下一次get时读取。我想控制此预读邮件计数的大小。我注意到有一些配置属性,如MaximumSize、PurgeTime和UpdatePercentage,但如何在java客户端代码中设置/控制这些值?控制客户端预读消息缓冲区行为的属性是通过MessageBuffer节下的客户端配置文件mq client.ini设置的: 以下是一个指向文档的链接,该文档描述了客户机配置文件以及MQ Java客户机代码试图从中加载它的系统上的位置: 我不知道如何在应用程序中以编程方式指定MaximumSize、PurgeTime和UpdatePercentage属性 更新: 您可以使用以下名称将这三个MessageBuffer属性设置为Java系统属性:如何在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
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:另一方面,当关闭连接时,缓冲数据丢失。