2016-10-27 5 views
0

Я работаю над чат-приложением, используя сигнал R.Когда использовать несколько концентраторов в signalR?

Мне было интересно, когда использовать несколько концентраторов в сигнале r, какие преимущества, использовать несколько концентраторов или использовать единый концентратор - хороший подход?

ответ

1

Вы должны создать другое, если оно будет служить другой цели из существующих. Вы должны следовать тому же подходу, который вы обычно делаете в ООП, т. Е. Класс должен представлять собой логическую единицу.

1

Каждый новый концентратор/соединение, которое вы открываете, будет поддерживать прямое соединение с сервером. Каждый из тех, кто использует ресурсы сети и обработки. Это важно для мобильных устройств, чтобы предотвратить утечку батареи. Я бы всегда держал один концентратор, когда это возможно. Один концентратор на сервере может использоваться из разных логических частей или слоев вашего кода.

2

Per https://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server#multiplehubs

Там нет разницы в производительности для нескольких концентраторов по сравнению с , определяющим все функциональные возможности концентратора в одном классе.

Таким образом, это просто вопрос принятия решения о том, хотите ли вы использовать несколько концентраторов для организации вашего кода/функциональности. Принципы ООП, безусловно, применяются, но это логическое решение, которое вы должны сделать.