1

Наше приложение использует SignalR. Для обеспечения высокой доступности нам необходимо поддерживать сбалансированное распределение нагрузки. Мы также используем кластерный Redis для кеширования в нашем приложении.Redis Cluster с объединительной панелью SignalR

Мы собираемся использовать тот же кластер Redis, что и объединительная плата SignalR, чтобы уменьшить масштаб.

Но GlobalHost.DependencyResolver.UseRedis() не поддерживает передачу нескольких серверов в качестве аргументов.

Просьба проинформировать нас о том, как добиться того же, если это возможно?

ответ

0

Согласно SignalR Documentation, это не представляется возможным:

SignalR scaleout с Redis не поддерживает Redis кластеров.

2

Вместо добавления специфического REDIS сервер/порта в Функция UseRedis(), отправить в RedisScaleoutConfiguration, который будет принимать в строке в качестве строки подключения к REDIS. Эта строка подключения займет несколько серверов. Работает как чемпион!

Смежные вопросы