The connectivity configuration file can be used to store channel feed parameters for all market data channels in the some environment (Test or Production).
For example:
<configuration environment="TEST">
<channel id="80">
<instrument>
<a ip="233.205.192.108" port="33080"/>
</instrument>
<snapshot>
<a ip="233.205.192.106" port="34080"/>
</snapshot>
<incremental>
<a ip="233.205.192.107" port="31080"/>
<b ip="233.205.192.142" port="31080"/>
</incremental>
</channel>
...
For example:
HandlerSettings settings;
settings.loadFeeds(80, PATH_TO_CHANNEL_CONFIG_FILE);
Channel Ids
If it is necessary to get ids for all chanels from the connectivity configuration file, OnixS::B3::MarketData::UMDF::HandlerSettings::gatherChannelIds(std::vector<int>& channelIds, const std::string& channelConfigFile) can be used.
std::vector<int> channelIds;
HandlerSettings::gatherChannelIds(channelIds, PATH_TO_CHANNEL_CONFIG_FILE);
- See also
-