Проблема подключения Redis PUBSUB после простоя
Я использую https://github.com/nekipelov/redisclient версии 0.5.0, и я использую код, такой же, как в примере PUBSUB, представленном в библиотеке. Мое приложение подписывается на канал и получает сообщения. Я сталкиваюсь с тем, что каждый понедельник приложение не может получать сообщения от Redis.
Есть ли тайм-аут, который я должен обработать, если соединение останется бездействующим в течение выходных? Должен ли я настроить что-то дополнительное в моем приложении или в Redis, чтобы обойти это?
1 ответ
Я не знаком с клиентом, который вы используете, но сам Redis по умолчанию не закрывает незанятые соединения (PubSub или нет) и поддерживает их работу. Вы можете проверить, что ваш сервер Redis настроен на поддержание бездействующих соединений и поддерживать их в рабочем состоянии, изучив значения timeout
а также tcp-keepalive
директивы (по умолчанию 0 и 300 соответственно).
Помимо вышеизложенного и учитывая периодические аспекты разобщений, я бы исследовал сетевые настройки сервера клиентских приложений.