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