Для этой цели можно использовать системные свойства Java.
Следующие системные свойства Java будут прочитаны классами IBM MQ для JMS, чтобы указать ему использовать TCP KeepAlive:
com.ibm.mq.cfg.TCP.KeepAlive=YES
Чтобы установить это программно, просто используйте метод System.setProperty
, например:
System.setProperty("com.ibm.mq.cfg.TCP.KeepAlive","YES");
Oracle документирует метод setProperty
в Class System :
setProperty
public static String setProperty(String key,
String value)
Устанавливает системное свойство, указанное указанным ключом.
IBM "слабо" документирует настройку mqclient.ini как системное свойствостраница Центра знаний IBM MQ v8 Классы конфигурации IBM MQ для файла конфигурации JMS :
Переопределяющие свойства, указанные в файле конфигурации клиента IBM MQ MQI
Файл конфигурации клиента IBM MQ MQI также может указывать свойства, используемые для настройки классов IBM MQ для JMS.Однако свойства, указанные в файле конфигурации клиента IBM MQ MQI, применяются только тогда, когда приложение подключается к администратору очередей в режиме клиента.
При необходимости вы можете переопределить любой атрибут в файле конфигурации клиента IBM MQ MQI, указавэто свойство в файле классов IBM MQ для файла конфигурации JMS.Чтобы переопределить атрибут в файле конфигурации клиента IBM MQ MQI, используйте запись в следующем формате в файле конфигурации классов IBM MQ для JMS:
com.ibm.mq.cfg. stanza. propName = propValueCopy
Переменные в записи имеют следующие значения:
раздел Имя раздела в файле конфигурации клиента IBM MQ MQI, содержащего атрибут
propName Имя атрибута, указанное в файле конфигурации клиента IBM MQ MQI
propValue Значение свойства, которое переопределяет значение атрибутауказанный в файле конфигурации клиента IBM MQ MQI
Кроме того, вы можете переопределить атрибут в файле конфигурации клиента IBM MQ MQI с помощью , указав свойство в качестве системного свойства в команде java.Используйте предыдущий формат, чтобы указать свойство как системное свойство.