cniGetBrokerInfo
This function is applicable to integration nodes, managed integration servers, and independent integration servers. Use this function to query the current environment (for example, for information about integration node or integration server name and message flow name). The information is returned in a structure of type CNI_BROKER_INFO_ST.
Syntax
void cniGetBrokerInfo(
int* returnCode,
CciNode* nodeObject,
CNI_BROKER_INFO_ST* broker_info_st);
Parameters
- returnCode
- The return code from the function (output). Possible return codes are:
- CCI_SUCCESS
- CCI_EXCEPTION
- CCI_INV_NODE_OBJECT
- nodeObject
- The message flow processing node for which integration node environment information is being requested (input).
- broker_info_st
- The address of a CNI_BROKER_INFO_ST structure that is used to return a message that represents
the input destination
(input):
typedef struct broker_info_st { int versionId; /*Structure version identification*/ CCI_STRING_ST brokerName; /*The label of the integration node*/ (this is blank if there is no integration node) CCI_STRING_ST executionGroupName; /*The label of the current integration server*/ (managed or independent integration server) CCI_STRING_ST messageFlowName; /*The label of the current message flow*/ CCI_STRING_ST queueManagerName; /*The name of the MQ Queue Manager for the integration node*/ (this is blank if there is no associated MQ Queue Manager) int commitCount; /*Commit count value*/ int commitInterval; /*Commit interval value*/ int coordinatedTransaction; /*Flag: coordinatedTransaction: 0=no, 1=yes*/ CCI_STRING_ST dataSourceUserId; /*The user ID that integration node uses to connect to the data source*/ CCI_STRING_ST applicationName; /*The label of the application that owns the message flow*/ CCI_STRING_ST libraryName; /*The label of the library that owns the message flow*/ } CNI_BROKER_INFO_ST;
Note: The dataSourceUserId parameter returns an empty string. The parameter is included to maintain
compatibility with previous versions of IBM® App Connect Enterprise that require an
integration node database.
Return values
None. If an error occurs, the returnCode parameter indicates the reason for the error.
Example
cniGetBrokerInfo(&rc, nodeObject, &broker_info_st);
where
nodeObject is of type CciNode*