Use esta função para consultar o ambiente do intermediário atual (por exemplo, para obter informações sobre o nome do intermediário e o nome do fluxo de mensagens). As informações são retornadas em uma estrutura do tipo CNI_BROKER_INFO_ST.
void cniGetBrokerInfo(
int* returnCode,
CciNode* nodeObject,
CNI_BROKER_INFO_ST* broker_info_st);
typedef struct broker_info_st {
int versionId; /*Identificação de versão da estrutura*/
CCI_STRING_ST brokerName; /*O rótulo do intermediário*/
CCI_STRING_ST executionGroupName; /*O rótulo do grupo de execução atual*/
CCI_STRING_ST messageFlowName; /*O rótulo do fluxo de mensagens atual*/
CCI_STRING_ST queueManagerName; /*O nome do MQ Queue Manager para o intermediário*/
int commitCount; /*Valor de contagem de confirmação*/
int commitInterval; /*Valor do intervalo de confirmação*/
int coordinatedTransaction; /*Flag: coordinatedTransaction: 0=no, 1=yes*/
CCI_STRING_ST dataSourceUserId; /*O ID do usuário que o broker usa para conectar à origem de dados*/
CCI_STRING_ST applicationName; /*O rótulo do aplicativo que possui o fluxo de mensagens*/
CCI_STRING_ST libraryName; /*O rótulo da biblioteca que possui o fluxo de mensagens*/
} CNI_BROKER_INFO_ST;
Nenhuma. Se ocorrer um erro, o parâmetro returnCode indica o motivo do erro.
cniGetBrokerInfo(&rc, nodeObject, &broker_info_st);
em que nodeObject é do tipo CciNode*