Так что, когда дело доходит до ESQL, вы не можете его получить.Это раздражало меня годами, я имею в виду, зачем это скрывать.
Если вам разрешено использовать узлы Java , то вы можете получить его, вызвав метод getUUID из BrokerProxy.
BrokerProxy b = BrokerProxy.getLocalInstance("MYBROKER");
String b_uuid = b.getUUID();
Если нет, то вы можете :
Если у вас есть сценарии развертывания , тогда:
- Добавьте к нему команду mqsireportbroker и очистите значение UUID
- Inпоток, которому необходимо значение UUID, добавляет к нему UDP (определяемое пользователем свойство) UDP_BrokerUUID и задает для него что-то вроде UNKNOWN
- Затем в сценарии развертывания используйте mqsiapplybaroverride, чтобы изменить его на очищенное значение.
Затем есть IBM Integration API Exerciser , который покажет вам, как работает API.каталог_установки \ server \ sample \ IntegrationAPI \ StartIntegrationAPIExerciser
Наконец, из любопытства, зачем вам UUID узла?
Кэширование
Идет примерно так,Создайте jar-файл, похожий на тот, который указан в ссылке @Daniels.Примечание
DECLARE S_CacheRow SHARED ROW; -- Done at global level
CREATE COMPUTE MODULE DoingSomething
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
CACHE: BEGIN ATOMIC
IF NOT EXISTS(S_CacheRow.UUID[]) THEN
SET S_CacheRow.BrokerUUID = GetBrokerUUID();
END IF;
SET Environment.BrokerUUID = S_CacheRow.BrokerUUID;
END CACHE;
END;
END MODULE;
CREATE FUNCTION GetBrokerUUID()
RETURNS CHAR
LANGUAGE JAVA
EXTERNAL NAME "mycompany.common.GetBrokerInfo.getBrokerUUID"
;
import com.ibm.broker.config.proxy.*;
public class GetBrokerInfo {
public static String getBrokerUUID() {
BrokerProxy bp = null;
try {
bp = BrokerProxy.getInstance();
} catch (ConfigManagerProxyException ex) {
System.out.println("Error connecting: " + ex);
}
String brokerUUID = '';
if (bp != null) {
brokerUUID = bp.getUUID();
bp.disconnect();
}
return brokerUUID;
}
Обратите внимание, что я написал это от руки, и он не проверен.Но это охватывает основные моменты.Вам нужно будет скомпилировать jar и поместить jar в папку общих классов, как правило, / var / mqsi / shared-classes