我想增加IBM MQ MQGET吞吐量並注意某些情況,我可以使用QueueManager MQOO_READ_AHEAD選項。通過這種方式,首先得到執行後,許多記錄將從服務器傳輸到客戶機庫並準備好讀取下一個GET。我想控制這個預讀消息數量的大小。我注意到有一些配置屬性爲MaximumSize,PurgeTime和UpdatePercentage,但是如何在java客戶端代碼中設置/控制這些值?如何設置IBM MQ GET預讀Java中的MaximumSize
0
A
回答
1
用於控制客戶端側的預讀的消息緩衝器的行爲的屬性設置與客戶端配置文件,則MessageBuffer節下MQ client.ini:
https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.con.doc/q016890_.htm
下面是對文檔的鏈接描述了客戶端配置文件,並且其中MQ Java客戶機代碼試圖從加載在系統上的位置:
https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.con.doc/q016840_.htm
我不知道如何在應用程序中以編程方式指定MaximumSize,PurgeTime和UpdatePercentage屬性。
更新: 可以作爲使用的名稱Java系統屬性設置三個MessageBuffer屬性:
com.ibm.mq.cfg.MessageBuffer.MaximumSize
com.ibm.mq.cfg.MessageBuffer.PurgeTime
com.ibm.mq.cfg.MessageBuffer.UpdatePercentage
因此調用應用程序時,您可以爲Java命令這些使用-D標誌或通過System.setProperty(String, String)
在應用程序代碼本身內進行調用 - 只要在任何用於執行Java API調用的JMS /類的MQ類之前設置屬性即可。
相關問題
- 1. 如何從IBM MQ
- 2. 如何在IBM MQ中重置隊列?
- 3. 如何在JDialog上設置MaximumSize?
- 4. 將IBM MQ讀入Hadoop
- 5. IBM MQ的JMeter配置8
- 6. IBM MQ Java - 事務處理
- 7. IBM MQ Java錯誤:: java.lang.ClassNotFoundException:com.ibm.mq.internal.MQCommonServices
- 8. IBM WAS7.x到IBM MQ 8
- 9. 爲IBM MQ v7.5配置SSL
- 10. IBM MQ - 喚醒MQ通道
- 11. java.lang.NoClassDefFoundError:COM/IBM/MQ/Tomcat中
- 12. C#IBM MQ WEBSPHERE MQRC_NOT_AUTHORIZED
- 13. 如何在java中計算IBM MQ的進出時間
- 14. java.lang.NoClassDefFoundError:COM/IBM/MQ /的MQException
- 15. IBM Websphere MQ Monitoring
- 16. .zip ibm mq source
- 17. IBM MQ - 權限 - 讀取透視
- 18. IBM MQ .NET庫不能讀取app.config
- 19. 如何驗證池的IBM MQ連接
- 20. 如何在Java中啓動IBM MQ通道?
- 21. IBM Mq消息頭
- 22. IBM MQ 7文件傳輸
- 23. Spring JMS + IBM MQ:如何設置消息緩衝區大小或等待超時?
- 24. IBM MQ隊列 - 配置特定的JVM
- 25. 如何在IBM Websphere MQ Explorer中配置trigerring?
- 26. IBM WebSphere MQ - 如何只讀取MQMT_REQUEST消息
- 27. IBM MQ與Apache Kafka
- 28. IBM MQ的監聽器
- 29. IBM MQ消息節流
- 30. IBM MQ問題:JMSMQ1113目標未設置名稱
Tarvirdi:另一方面,當關閉連接時,緩衝數據丟失。 –