Направление сообщений SignalR определенным клиентам - PullRequest
0 голосов
/ 19 июня 2019

Я использую службу Azure SignalR вместе с приложением Azure Function, но я борюсь с базовым шаблоном проектирования.В моем случае моя функция Azure отправляет сообщения всем подключенным клиентам с кодом, подобным следующему:

await signalRMessages.AddAsync(
    new SignalRMessage
    {
        Target = "SomeTarget",
        Arguments = new[] { "Sample Message" }
    });

Это работает нормально, но я боюсь «спамить» клиентов сообщениями, которые им не нужныоколо.Рассмотрим пример тикера.Что если моя функция Azure отправляет обновления для 10 000 различных акций, но большинство клиентов заботятся только о 3 или 4 акциях?

У меня может быть клиентский код JavaScript, который проверяет сообщение и определяет, отображается ли акция для этогоконкретный пользователь.Но этот пользователь может быть засыпан тысячами сообщений, которые никогда не применяются.Это кажется очень неэффективным.

Есть ли способ отправлять сообщения только тем клиентам, которые заботятся об обновляемой акции?Это тот случай, когда я должен использовать группы пользователей (например, иметь группу пользователей для каждого биржевого символа)?Или есть лучший способ сделать это?

...