我们如何给接收/消费数据的客户端指定多个主机呢?假定一个主一个备?
以下是其标题中的函数签名:
OmmConsumerConfig& host( const EmaString& host = "localhost:14002" );
它可以接受“host:port”,但是我们目前的TREP/RFA设置里,我们提供2个主机,为“host1 host2”
请问下在EMA SDK中是否有这样的规定?谢谢!
如果需要指定多个主机,你需要再EMA的配置中通过ChannelSet这个配置项来指定。
你可以在EMAConfig.xml 中指定,例如:
又或者,你可以通过EMA的程序化配置功能来实现。
可以参考以下文章:
The Mechanics of EMA Connection and Item Recovery;Enterprise Message API (EMA) - Configuration Overview | Refinitiv Developers。
OmmConsumerConfig::host() 是用来指定一个主机和端口的。
它不支持多个主机。