Я хотел бы прояснить пару моментов вокруг SignalR. У меня есть приложение, которое считывает сделки (например, биржевые коды, связанные с потоковой передачей цен на акции). Группа для этого концентратора SignalR представлена по стандартному коду. У него есть издатель, который запускается при запуске (для чтения потоковых данных) концентратора SignalR, после чего клиент (клиенты) подписывается на определенные биржевые коды. Рабочий процесс для этого типа концентратора довольно хорошо документирован.
У меня есть второй концентратор, который ищет несвязанные (с указанными выше) данные, которые считываются из таблицы. Издатель хаба для этого хаба не запускается при запуске хаба. У меня издатель запускается, когда происходит подписка. Подписчик получает критерии поиска, создает группу (чье имя в основном является критерием поиска). Этот тип хаба мне не слишком ясен. В частности, когда и где я должен отказаться от подписки, когда я ввожу другие критерии поиска. На данный момент я подписываюсь, а затем получаю ответное сообщение на основе поиска. Когда я ввожу другие критерии поиска, где я должен отказаться от подписки - (а) получить от клиента или (б) я должен просто передать старые критерии с «следующими» критериями поиска и вызвать отписку на сервере (т.е. отказаться от подписки и подписаться на другой) или (c) мне нужно явным образом отказаться от подписки?
Любая помощь будет принята с благодарностью