Config RTDS to connect to contribution channel and use real time SDK to contribute to private ric

Deary
Deary Newcomer
edited May 13 in EMA

I want to contribute using real time SDK to private ric GBPSW=MBJK.

I get the following reply from subject matter expert:

To contribute data to this RIC, you need to have Contribution Channel. I am not sure how you will connect to the Contribution Channel. You can connect to it directly and configure RTDS to connect to the Contribution Channel.

For more information, please refer to this Contributing your data to Refinitiv article.

I create this question to have a new topic as we need a lot more guidance in the setup and testing.

I am waiting for IT to give ADH config and will upload later.

Answers

  • Deary
    Deary Newcomer

    The following is our current ADH config:

    sgplpapp01trp*adh*bindAggStatsThread :
    sgplpapp01trp*adh*bindCachePersistentThread :
    sgplpapp01trp*adh*bindCacheResiliencyThread :
    sgplpapp01trp*adh*bindDNSThread :
    sgplpapp01trp*adh*bindMainThread :
    sgplpapp01trp*adh*bindRRCPReadThread :
    sgplpapp01trp*adh*bindThreadsByDefault :
    sgplpapp01trp*adh*routeList : route_eed1, route_ats1
    sgplpapp01trp*adh*route_ats1.route*DTS*Broadcast*groupList : 2
    sgplpapp01trp*adh*route_ats1.route*DTS*Interactive*groupList : 1, 3, 4, 6
    sgplpapp01trp*adh*route_ats1.route*DTS*appServiceName : DTS
    sgplpapp01trp*adh*route_ats1.route*DTS*commLinks : Interactive, Broadcast
    sgplpapp01trp*adh*route_ats1.route*DTS*dacsAttributes :
    sgplpapp01trp*adh*route_ats1.route*DTS*datastreamMonitor*interruptionDetection : False
    sgplpapp01trp*adh*route_ats1.route*DTS*datastreamMonitor*interruptionDuration : 4
    sgplpapp01trp*adh*route_ats1.route*DTS*datastreamMonitor*trafficWindow : 10
    sgplpapp01trp*adh*route_ats1.route*DTS*initialOpenLimit : 256
    sgplpapp01trp*adh*route_ats1.route*DTS*lockedDumpFile :
    sgplpapp01trp*adh*route_ats1.route*DTS*maxCache : 5000
    sgplpapp01trp*adh*route_ats1.route*DTS*serverCost : 0
    sgplpapp01trp*adh*route_ats1.route*DTS*serverId : 861
    sgplpapp01trp*adh*route_ats1.route*DTS*serverPartitionList :
    sgplpapp01trp*adh*route_ats1.route*DTS*serverPartitionNegationList :
    sgplpapp01trp*adh*route_ats1.route*DTS*updateRateThreshold : 200
    sgplpapp01trp*adh*route_ats1.route*allowSuspectData : False
    sgplpapp01trp*adh*route_ats1.route*applicationId : 256
    sgplpapp01trp*adh*route_ats1.route*compressionType : 0
    sgplpapp01trp*adh*route_ats1.route*disconnectOnGenericOverflow : False
    sgplpapp01trp*adh*route_ats1.route*enablePreferredHost : False
    sgplpapp01trp*adh*route_ats1.route*encryptionProtocol : TLSv1.2
    sgplpapp01trp*adh*route_ats1.route*hostList : sgplpapp01trp
    sgplpapp01trp*adh*route_ats1.route*maxIncomingBytesPerSecond : 0
    sgplpapp01trp*adh*route_ats1.route*maxIncomingMessagesPerSecond : 0
    sgplpapp01trp*adh*route_ats1.route*maxIncomingUnconfirmedMessages : 1000
    sgplpapp01trp*adh*route_ats1.route*maxOutgoingUnconfirmedMessages : 10
    sgplpapp01trp*adh*route_ats1.route*minCompressionThreshold : 0
    sgplpapp01trp*adh*route_ats1.route*numIpcInputBuffers : 10
    sgplpapp01trp*adh*route_ats1.route*numIpcOutputBuffers : 400
    sgplpapp01trp*adh*route_ats1.route*persistentMount : False
    sgplpapp01trp*adh*route_ats1.route*pingInterval : 2
    sgplpapp01trp*adh*route_ats1.route*port : rmds_ats
    sgplpapp01trp*adh*route_ats1.route*preferredHostDetectionTimeFormat :
    sgplpapp01trp*adh*route_ats1.route*preferredHostDetectionTimeInterval : 60
    sgplpapp01trp*adh*route_ats1.route*protocol : rssl
    sgplpapp01trp*adh*route_ats1.route*proxyHost :
    sgplpapp01trp*adh*route_ats1.route*proxyPort :
    sgplpapp01trp*adh*route_ats1.route*recoveryInterval : 10
    sgplpapp01trp*adh*route_ats1.route*requestTimeout : 10
    sgplpapp01trp*adh*route_ats1.route*roundTripLatency : True
    sgplpapp01trp*adh*route_ats1.route*routeEnabled : True
    sgplpapp01trp*adh*route_ats1.route*rsslConnectionType : socket
    sgplpapp01trp*adh*route_ats1.route*serviceList : DTS
    sgplpapp01trp*adh*route_ats1.route*singleOpen : True
    sgplpapp01trp*adh*route_ats1.route*sslCAStore :
    sgplpapp01trp*adh*route_ats1.route*tcpRecvBufSize : 2097152
    sgplpapp01trp*adh*route_ats1.route*tcpSendBufSize : 2097152
    sgplpapp01trp*adh*route_ats1.route*userName : rmds
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*Interactive*groupList : 1, 3, 4, 6
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*appServiceName : ELEKTRON_DD
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*commLinks : Interactive
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*dacsAttributes :
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*datastreamMonitor*interruptionDetection : False
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*datastreamMonitor*interruptionDuration : 4
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*datastreamMonitor*trafficWindow : 10
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*dismountOnRoundTripLatency : False
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*downloadCriteriaName :
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*hashIDs :
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*imageRetrievalTimeThreshold : 10000
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*imageRetrievalTimeThresholdLog : True
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*initialOpenLimit : 256
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*lockedDumpFile :
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*maxCache :
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*primaryProvider : True
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*roundTripLatencyThreshold : 3000000
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*roundTripLatencyThresholdWindow : 30
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*serverCost : 0
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*serverId : 857
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*serverPartitionList :
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*serverPartitionNegationList :
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*statusTextIntroducer : *
    sgplpapp01trp*adh*route_eed1.route*IDN_SELECTFEED*updateRateThreshold : 200
    sgplpapp01trp*adh*route_eed1.route*allowSuspectData : True
    sgplpapp01trp*adh*route_eed1.route*applicationId : 256
    sgplpapp01trp*adh*route_eed1.route*compressionType : 0
    sgplpapp01trp*adh*route_eed1.route*disconnectOnGenericOverflow : False
    sgplpapp01trp*adh*route_eed1.route*enablePreferredHost : False
    sgplpapp01trp*adh*route_eed1.route*encryptionProtocol : TLSv1.2
    sgplpapp01trp*adh*route_eed1.route*hostList : EED1
    sgplpapp01trp*adh*route_eed1.route*maxIncomingBytesPerSecond : 0
    sgplpapp01trp*adh*route_eed1.route*maxIncomingMessagesPerSecond : 0
    sgplpapp01trp*adh*route_eed1.route*maxIncomingUnconfirmedMessages : 1000
    sgplpapp01trp*adh*route_eed1.route*maxOutgoingUnconfirmedMessages : 10
    sgplpapp01trp*adh*route_eed1.route*minCompressionThreshold : 0
    sgplpapp01trp*adh*route_eed1.route*numIpcInputBuffers : 10
    sgplpapp01trp*adh*route_eed1.route*numIpcOutputBuffers : 400
    sgplpapp01trp*adh*route_eed1.route*persistentMount : False
    sgplpapp01trp*adh*route_eed1.route*pingInterval : 2
    sgplpapp01trp*adh*route_eed1.route*port : distribution_rssl_sink
    sgplpapp01trp*adh*route_eed1.route*preferredHostDetectionTimeFormat :
    sgplpapp01trp*adh*route_eed1.route*preferredHostDetectionTimeInterval : 60
    sgplpapp01trp*adh*route_eed1.route*protocol : rssl
    sgplpapp01trp*adh*route_eed1.route*proxyHost :
    sgplpapp01trp*adh*route_eed1.route*proxyPort :
    sgplpapp01trp*adh*route_eed1.route*recoveryInterval : 10
    sgplpapp01trp*adh*route_eed1.route*requestTimeout : 10
    sgplpapp01trp*adh*route_eed1.route*roundTripLatency : True
    sgplpapp01trp*adh*route_eed1.route*routeEnabled : True
    sgplpapp01trp*adh*route_eed1.route*rsslConnectionType : socket
    sgplpapp01trp*adh*route_eed1.route*serviceList : IDN_SELECTFEED
    sgplpapp01trp*adh*route_eed1.route*singleOpen : True
    sgplpapp01trp*adh*route_eed1.route*sslCAStore :
    sgplpapp01trp*adh*route_eed1.route*tcpRecvBufSize : 2097152
    sgplpapp01trp*adh*route_eed1.route*tcpSendBufSize : 2097152
    sgplpapp01trp*adh*route_eed1.route*userName : triarch
    sgplpapp01trp*adh*server*ipc*transmissionBus*maxOutputBuffers : 400
    sgplpapp02trp*adh*bindAggStatsThread :
    sgplpapp02trp*adh*bindCachePersistentThread :
    sgplpapp02trp*adh*bindCacheResiliencyThread :
    sgplpapp02trp*adh*bindDNSThread :
    sgplpapp02trp*adh*bindMainThread :
    sgplpapp02trp*adh*bindRRCPReadThread :
    sgplpapp02trp*adh*bindThreadsByDefault :
    sgplpapp02trp*adh*routeList : route_eed2, route_ats2, route_kl1
    sgplpapp02trp*adh*route_ats2.route*DTS*Broadcast*groupList : 2
    sgplpapp02trp*adh*route_ats2.route*DTS*Interactive*groupList : 1, 3, 4, 6
    sgplpapp02trp*adh*route_ats2.route*DTS*appServiceName : DTS
    sgplpapp02trp*adh*route_ats2.route*DTS*commLinks : Interactive, Broadcast
    sgplpapp02trp*adh*route_ats2.route*DTS*dacsAttributes :
    sgplpapp02trp*adh*route_ats2.route*DTS*datastreamMonitor*interruptionDetection : False
    sgplpapp02trp*adh*route_ats2.route*DTS*datastreamMonitor*interruptionDuration : 4
    sgplpapp02trp*adh*route_ats2.route*DTS*datastreamMonitor*trafficWindow : 10
    sgplpapp02trp*adh*route_ats2.route*DTS*initialOpenLimit : 256
    sgplpapp02trp*adh*route_ats2.route*DTS*lockedDumpFile :
    sgplpapp02trp*adh*route_ats2.route*DTS*maxCache : 5000
    sgplpapp02trp*adh*route_ats2.route*DTS*serverCost : 0
    sgplpapp02trp*adh*route_ats2.route*DTS*serverId : 862
    sgplpapp02trp*adh*route_ats2.route*DTS*serverPartitionList :
    sgplpapp02trp*adh*route_ats2.route*DTS*serverPartitionNegationList :
    sgplpapp02trp*adh*route_ats2.route*DTS*updateRateThreshold : 200
    sgplpapp02trp*adh*route_ats2.route*allowSuspectData : False
    sgplpapp02trp*adh*route_ats2.route*applicationId : 256
    sgplpapp02trp*adh*route_ats2.route*compressionType : 0
    sgplpapp02trp*adh*route_ats2.route*disconnectOnGenericOverflow : False
    sgplpapp02trp*adh*route_ats2.route*enablePreferredHost : False
    sgplpapp02trp*adh*route_ats2.route*encryptionProtocol : TLSv1.2
    sgplpapp02trp*adh*route_ats2.route*hostList : sgplpapp02trp
    sgplpapp02trp*adh*route_ats2.route*maxIncomingBytesPerSecond : 0
    sgplpapp02trp*adh*route_ats2.route*maxIncomingMessagesPerSecond : 0
    sgplpapp02trp*adh*route_ats2.route*maxIncomingUnconfirmedMessages : 1000
    sgplpapp02trp*adh*route_ats2.route*maxOutgoingUnconfirmedMessages : 10
    sgplpapp02trp*adh*route_ats2.route*minCompressionThreshold : 0
    sgplpapp02trp*adh*route_ats2.route*numIpcInputBuffers : 10
    sgplpapp02trp*adh*route_ats2.route*numIpcOutputBuffers : 400
    sgplpapp02trp*adh*route_ats2.route*persistentMount : False
    sgplpapp02trp*adh*route_ats2.route*pingInterval : 2
    sgplpapp02trp*adh*route_ats2.route*port : rmds_ats
    sgplpapp02trp*adh*route_ats2.route*preferredHostDetectionTimeFormat :
    sgplpapp02trp*adh*route_ats2.route*preferredHostDetectionTimeInterval : 60
    sgplpapp02trp*adh*route_ats2.route*protocol : rssl
    sgplpapp02trp*adh*route_ats2.route*proxyHost :
    sgplpapp02trp*adh*route_ats2.route*proxyPort :
    sgplpapp02trp*adh*route_ats2.route*recoveryInterval : 10
    sgplpapp02trp*adh*route_ats2.route*requestTimeout : 10
    sgplpapp02trp*adh*route_ats2.route*roundTripLatency : True
    sgplpapp02trp*adh*route_ats2.route*routeEnabled : True
    sgplpapp02trp*adh*route_ats2.route*rsslConnectionType : socket
    sgplpapp02trp*adh*route_ats2.route*serviceList : DTS
    sgplpapp02trp*adh*route_ats2.route*singleOpen : True
    sgplpapp02trp*adh*route_ats2.route*sslCAStore :
    sgplpapp02trp*adh*route_ats2.route*tcpRecvBufSize : 2097152
    sgplpapp02trp*adh*route_ats2.route*tcpSendBufSize : 2097152
    sgplpapp02trp*adh*route_ats2.route*userName : rmds
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*Interactive*groupList : 1, 3, 4, 6
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*appServiceName : ELEKTRON_DD
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*commLinks : Interactive
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*dacsAttributes :
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*datastreamMonitor*interruptionDetection : False
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*datastreamMonitor*interruptionDuration : 4
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*datastreamMonitor*trafficWindow : 10
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*dismountOnRoundTripLatency : False
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*downloadCriteriaName :
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*hashIDs :
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*imageRetrievalTimeThreshold : 10000
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*imageRetrievalTimeThresholdLog : True
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*initialOpenLimit : 256
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*lockedDumpFile :
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*maxCache :
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*primaryProvider : True
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*roundTripLatencyThreshold : 3000000
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*roundTripLatencyThresholdWindow : 30
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*serverCost : 0
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*serverId : 858
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*serverPartitionList :
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*serverPartitionNegationList :
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*statusTextIntroducer : *
    sgplpapp02trp*adh*route_eed2.route*IDN_SELECTFEED*updateRateThreshold : 200
    sgplpapp02trp*adh*route_eed2.route*allowSuspectData : False
    sgplpapp02trp*adh*route_eed2.route*applicationId : 256
    sgplpapp02trp*adh*route_eed2.route*compressionType : 0
    sgplpapp02trp*adh*route_eed2.route*disconnectOnGenericOverflow : False
    sgplpapp02trp*adh*route_eed2.route*enablePreferredHost : False
    sgplpapp02trp*adh*route_eed2.route*encryptionProtocol : TLSv1.2
    sgplpapp02trp*adh*route_eed2.route*hostList : EED2
    sgplpapp02trp*adh*route_eed2.route*maxIncomingBytesPerSecond : 0
    sgplpapp02trp*adh*route_eed2.route*maxIncomingMessagesPerSecond : 0
    sgplpapp02trp*adh*route_eed2.route*maxIncomingUnconfirmedMessages : 1000
    sgplpapp02trp*adh*route_eed2.route*maxOutgoingUnconfirmedMessages : 10
    sgplpapp02trp*adh*route_eed2.route*minCompressionThreshold : 0
    sgplpapp02trp*adh*route_eed2.route*numIpcInputBuffers : 10
    sgplpapp02trp*adh*route_eed2.route*numIpcOutputBuffers : 400
    sgplpapp02trp*adh*route_eed2.route*persistentMount : False
    sgplpapp02trp*adh*route_eed2.route*pingInterval : 2
    sgplpapp02trp*adh*route_eed2.route*port : distribution_rssl_sink
    sgplpapp02trp*adh*route_eed2.route*preferredHostDetectionTimeFormat :
    sgplpapp02trp*adh*route_eed2.route*preferredHostDetectionTimeInterval : 60
    sgplpapp02trp*adh*route_eed2.route*protocol : rssl
    sgplpapp02trp*adh*route_eed2.route*proxyHost :
    sgplpapp02trp*adh*route_eed2.route*proxyPort :
    sgplpapp02trp*adh*route_eed2.route*recoveryInterval : 10
    sgplpapp02trp*adh*route_eed2.route*requestTimeout : 10
    sgplpapp02trp*adh*route_eed2.route*roundTripLatency : True
    sgplpapp02trp*adh*route_eed2.route*routeEnabled : True
    sgplpapp02trp*adh*route_eed2.route*rsslConnectionType : socket
    sgplpapp02trp*adh*route_eed2.route*serviceList : IDN_SELECTFEED
    sgplpapp02trp*adh*route_eed2.route*singleOpen : True
    sgplpapp02trp*adh*route_eed2.route*sslCAStore :
    sgplpapp02trp*adh*route_eed2.route*tcpRecvBufSize : 2097152
    sgplpapp02trp*adh*route_eed2.route*tcpSendBufSize : 2097152
    sgplpapp02trp*adh*route_eed2.route*userName : triarch
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*appServiceName : DTS
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*dacsAttributes :
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*dismountOnRoundTripLatency : False
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*enableAuditTimestampDownstream : False
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*enableAuditTimestampUpstream : False
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*enableVPIDownstream : False
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*enableVPIUpstream : False
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*forwardOnStreamPostMsgKey : False
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*hashIDs :
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*imageRetrievalTimeThreshold : 10000
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*imageRetrievalTimeThresholdLog : True
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*initialOpenLimit : 256
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*lockedDumpFile :
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*maxCache : 10000
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*priorityClassValue : 0
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*priorityCountMultiplier : 1
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*roundTripLatencyThreshold : 3000000
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*roundTripLatencyThresholdWindow : 30
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*serverCost : 0
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*serverId : 864
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*serverMode : gateway
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*serverPartitionList :
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*serverPartitionNegationList :
    sgplpapp02trp*adh*route_kl1.route*DTS_KL*statusTextIntroducer : *
    sgplpapp02trp*adh*route_kl1.route*allowSuspectData : True
    sgplpapp02trp*adh*route_kl1.route*applicationId : 12
    sgplpapp02trp*adh*route_kl1.route*compressionType : 1
    sgplpapp02trp*adh*route_kl1.route*disableDataConversion : True
    sgplpapp02trp*adh*route_kl1.route*disconnectOnGenericOverflow : False
    sgplpapp02trp*adh*route_kl1.route*dynamicMount : False
    sgplpapp02trp*adh*route_kl1.route*encryptionProtocol : TLSv1.2
    sgplpapp02trp*adh*route_kl1.route*hostList : 172.31.67.129, 172.31.67.132
    sgplpapp02trp*adh*route_kl1.route*maxIncomingBytesPerSecond : 0
    sgplpapp02trp*adh*route_kl1.route*maxIncomingMessagesPerSecond : 0
    sgplpapp02trp*adh*route_kl1.route*numIpcInputBuffers : 10
    sgplpapp02trp*adh*route_kl1.route*numIpcOutputBuffers : 400
    sgplpapp02trp*adh*route_kl1.route*pingInterval : 2
    sgplpapp02trp*adh*route_kl1.route*port : distribution_rssl_sink
    sgplpapp02trp*adh*route_kl1.route*protocol : rssl
    sgplpapp02trp*adh*route_kl1.route*proxyHost :
    sgplpapp02trp*adh*route_kl1.route*proxyPort :
    sgplpapp02trp*adh*route_kl1.route*recoveryInterval : 10
    sgplpapp02trp*adh*route_kl1.route*roundTripLatency : True
    sgplpapp02trp*adh*route_kl1.route*routeEnabled : True
    sgplpapp02trp*adh*route_kl1.route*rsslConnectionType : socket
    sgplpapp02trp*adh*route_kl1.route*serviceList : DTS_KL
    sgplpapp02trp*adh*route_kl1.route*singleOpen : False
    sgplpapp02trp*adh*route_kl1.route*sslCAStore :
    sgplpapp02trp*adh*route_kl1.route*tcpRecvBufSize : 2097152
    sgplpapp02trp*adh*route_kl1.route*tcpSendBufSize : 2097152
    sgplpapp02trp*adh*route_kl1.route*userName : SGATS
    sgplpapp02trp*adh*server*ipc*transmissionBus*maxOutputBuffers : 400
    sgplpapp02trp*ads*bindAggStatsThread :
    sgplpapp02trp*ads*bindDNSThread :
    sgplpapp02trp*ads*bindMainThread :
    sgplpapp02trp*ads*bindRRCPReadThread :
    sgplpapp02trp*ads*bindThreadsByDefault :
    sgplpapp02trp*ads*openWindowForPollRequests : 80
    sgplpapp02trp*ads*serverId : 860

    After I show the TRCC route config to be suggested in the article above,

    hostname*adh*primeTopology : True

    hostname*adh*routeList : trcc

    hostname*adh*trcc.route*TRCC*Interactive*groupList : 1, 3, 4, 6

    hostname*adh*trcc.route*TRCC*appServiceName : DDS_TRCE

    hostname*adh*trcc.route*TRCC*commLinks : Interactive

    hostname*adh*trcc.route*TRCC*dacsAttributes :

    hostname*adh*trcc.route*TRCC*datastreamMonitor*interruptionDetection : False

    hostname*adh*trcc.route*TRCC*datastreamMonitor*interruptionDuration : 4

    hostname*adh*trcc.route*TRCC*datastreamMonitor*trafficWindow : 10

    hostname*adh*trcc.route*TRCC*downloadCriteriaName :

    hostname*adh*trcc.route*TRCC*hashIDs :

    hostname*adh*trcc.route*TRCC*initialOpenLimit : 256

    hostname*adh*trcc.route*TRCC*lockedDumpFile :

    hostname*adh*trcc.route*TRCC*maxCache : 10000

    hostname*adh*trcc.route*TRCC*primaryProvider : True

    hostname*adh*trcc.route*TRCC*serverCost : 0

    hostname*adh*trcc.route*TRCC*serverId : 287

    hostname*adh*trcc.route*TRCC*serverPartitionList :

    hostname*adh*trcc.route*TRCC*serverPartitionNegationList :

    hostname*adh*trcc.route*TRCC*tunnelStream*numIpcOutputBuffers : 400

    hostname*adh*trcc.route*TRCC*tunnelStream*userName : ****

    hostname*adh*trcc.route*TRCC*tunnelStream*userPassword : ****

    hostname*adh*trcc.route*TRCC*updateRateThreshold : 200

    hostname*adh*trcc.route*TRCC.enableTunnelStreamAggregation : True

    hostname*adh*trcc.route*allowSuspectData : False

    hostname*adh*trcc.route*applicationId : 256

    hostname*adh*trcc.route*compressionType : 0

    hostname*adh*trcc.route*encryptionProtocol : TLSv1.2

    hostname*adh*trcc.route*hostList : ****

    Your technical implementation specialist suggested that:

    I was able to go thru the adh config file that was provided.
    I can’t seem to see any tunnel stream parameters. 
    Are you planning on including these part below on your current setup? 
    Because for the tunnelStream username you need to have a machine ID or service ID to be requested to our Accounts team. 
    The ID will look something like this. GE-A-00709324-3-2xxx and the password will be obfuscated on the config file.
    

    Can you confirm if my understanding is right?

    We need to engage with your accounts team that we need to add tunnelstream parameters into ADH
    We need to engage with your Market Data administrator to config TSQ into ADH config
    After verifying the setup is complete, that is to see "TRCC" service is up in both "Advanced Distribution Server Monitor" and "Advanced Data hub Monitor" , then I can try publish
    
  • Jirapongse
    Jirapongse ✭✭✭✭✭

    @Deary

    First, you need to make sure that you have an access to the Contribution Channel server and you have an account to connect to the Contribution Channel. Yes, you need to contact your LSEG account team or Sales team directly to verify this.

    Yes, if you need to access the Contribution Channel server through RTDS, you need to configure ADH to connect to the Contribution Channel server.

    If everything is correct, you will see the Contribution Channel service (TRCC or DDS_TRCE) on your RTDS. Then, you can post data to that service and you can subscribe to the posted data from the IDN_SELECTFEED service.