We have two channels configured with retry configs set in our EmaConfig.xml as below
<!-- Specifies the maximum number of times the consumer and non-interactive provider attempt --> <!-- to reconnect to a channel when it fails. if set to -1, the consumer and non-interactive provider continually --> <!-- attempt to reconnect --> <ReconnectAttemptLimit value ="-1"/> <!--Sets the maximum amount for time the consumer and non-interactive provider wait (in milliseconds) --> <!-- before attempting to reconnect a failed channel. Refer also to the ReconnectMinDelay parameter --> <ReconnectMaxDelay value="10000"/> <!--Specifies the minimum amount of time the consumer and non-interactive provider wait (in milliseconds) --> <!--before attempting to reconnect a failed channel. --> <!--This wait time increases with each connection attempt, from reconnectMinDelay to reconnectMaxDelay --> <ReconnectMinDelay value="5000"/> <!--Specifies the amount of time (in milliseconds) the provider has to respond with a login refresh message --> <!--before OmmConsumer throws an exception. if set to 0, EAM will wait for a response indefinitely -->
Subscription threads failed to retry after receiving "SocketChannel.read returned -1 (end-of-stream)", complete reconnect logs attached
2020-12-09 07:31:42,021 [WARN ] pool-4-thread-1 com.thomsonreuters.ema.access.OmmConsumerImpl - loggerMsg ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_1 RsslReactor @29841d8f RsslChannel @5631984c Error Id 0 Internal sysError 0 Error Location null Error text SocketChannel.read returned -1 (end-of-stream) loggerMsgEnd